10 คะแนน โดย raon0211 2025-03-26 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

จนถึงตอนนี้ หากต้องการจัดการ Git บน Node.js ก็ต้องยอมรับความช้าระหว่างการติดตั้ง หรือไม่ก็ต้องเรียกใช้โปรเซส Git โดยตรงซึ่งไม่มีประสิทธิภาพ

Toss เปิดตัว es-git ไลบรารีที่ทำให้ใช้งาน Git ได้อย่างทันสมัยและง่ายขึ้น

คุณสมบัติ

  • มาพร้อมเนทีฟโมดูลที่ prebuild ไว้ล่วงหน้า จึงติดตั้งได้รวดเร็ว
  • ฝัง libgit2 มาในตัว เพื่อรับประกันประสิทธิภาพและความเสถียรสูง
  • มีอินเทอร์เฟซที่ใช้งานง่ายและสะดวก
  • รองรับ TypeScript type ที่แข็งแกร่ง

ประสิทธิภาพ

  • es-git: ให้เนทีฟไบนารีที่ build ไว้ล่วงหน้า จึงติดตั้งได้รวดเร็วมาก
  • nodegit: เนื่องจากใช้ node-gyp จึงต้อง build แบบเนทีฟ และมีโอกาสล้มเหลวได้ง่าย

ประสิทธิภาพขณะรันไทม์

  • es-git: เรียก libgit2 ได้โดยตรงผ่าน N-API จึงเร็วได้สูงสุดถึง 100 เท่า
  • การสร้าง Git child process: มีโอเวอร์เฮดจากการสร้างโปรเซส

2 ความคิดเห็น

 
roxie 2025-03-27

พูดถึงอีกเรื่องหนึ่ง เทมเพลตของ slash สวยมากเลย

ขอเป็นกำลังใจให้ es-git ด้วยครับ

 
tested 2025-03-27

ดูเหมือนว่าแพ็กเกจที่นำมาเบนช์มาร์กตอนนี้มีแค่ nodegit น่าจะดีถ้าเพิ่มตัวอื่นเข้ามาด้วย เช่น Compare...