- แนวโน้มการใช้งาน monorepo เพิ่มขึ้นอย่างต่อเนื่อง แต่การเลือกใช้เครื่องมือที่เหมาะสมเป็นเรื่องสำคัญ เนื่องจากมีปัญหาที่เกี่ยวข้องกับการเปลี่ยนแปลง การแคช และการบิลด์ใหม่
- ฟีเจอร์หลักที่ควรพิจารณา: รองรับภาษาใดบ้าง, learning curve, การแคช, การตรวจสอบบิลด์, และความยืดหยุ่นในการใช้งาน (Versatility)
- หากองค์กรของคุณมีภาษาในการพัฒนา เวิร์กโฟลว์ และขนาดโค้ดเบสใกล้เคียงกับ Google ให้เลือก Bazel
- หากไม่พอใจกับต้นทุนในการย้ายไป Bazel หรือการรองรับ Python และการเขียน BUILD ให้เลือก Pants
- หากใช้งานหลักเป็น JavaScript / TypeScript, NX ก็เป็นตัวเลือกที่ยอดเยี่ยม
- หากเป็นไมโครเซอร์วิสที่ทำงานในคอนเทนเนอร์ หรือมีการพึ่งพาระดับระบบ หรือมีงานที่ค่อนข้างไม่เป็นมาตรฐาน Earthly เหมาะกว่า
2 ความคิดเห็น
ทุกเรื่องเกี่ยวกับ Monorepo
บทความนี้ก็เขียนโดย Earthly เช่นกัน ดังนั้นโปรดอ่านโดยคำนึงถึงจุดนี้ไว้พอสมควร~