แพลตฟอร์ม
ปรับปรุงโครงสร้างพื้นฐานฟรอนต์เอนด์ที่ Traveloka
เวลาบิลด์ลดลง 64% หน่วยความจำลดลง 49% และช่องโหว่ในแพ็กเกจลดลง 42% จากการแก้ปัญหาเชิงระบบในชุดเครื่องมือฟรอนต์เอนด์
- บทบาท
- Software Engineer (Web)
- ช่วงเวลา
- 2018–2025
- เทคโนโลยี
- Next.js · TypeScript · Jest · CI/CD · Dependency auditing
ปัญหา
ประสิทธิภาพการบิลด์ การใช้หน่วยความจำ ไลบรารีที่พึ่งพา และ CI มีปัญหาเชิงระบบที่ทำให้ทีมฟรอนต์เอนด์ทั้งทีมทำงานช้าลง รับผิดชอบการค้นหาและแก้ไขปัญหาเหล่านั้น
แนวทาง
- ประสิทธิภาพการบิลด์และหน่วยความจำ: แก้สาเหตุหลักที่ทำให้บิลด์ในเครื่องช้าและใช้หน่วยความจำสูง
- ไลบรารีที่พึ่งพา: ตรวจสอบแพ็กเกจที่ใช้อยู่และประเมินเทคโนโลยีที่ทีมพึ่งพา
- ความสม่ำเสมอของ CI: ทำให้ผลการทดสอบสม่ำเสมอและเสถียรทั้งในเครื่องและใน CI
ผลลัพธ์
เวลาบิลด์ในเครื่องลดลงสูงสุด 64.18% การใช้หน่วยความจำเฉลี่ยลดลงราว 49.15% และช่องโหว่ต่อแพ็กเกจที่ตรวจสอบลดลงราว 42.2% เทสต์ทำงานเหมือนกันทั้งในเครื่องและใน CI