es-git ไลบรารี Git รุ่นใหม่ ติดตั้งได้ง่ายและรวดเร็ว
(es-git.slash.page)จนถึงตอนนี้ หากต้องการจัดการ 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 ความคิดเห็น
พูดถึงอีกเรื่องหนึ่ง เทมเพลตของ slash สวยมากเลย
ขอเป็นกำลังใจให้ es-git ด้วยครับ
ดูเหมือนว่าแพ็กเกจที่นำมาเบนช์มาร์กตอนนี้มีแค่ nodegit น่าจะดีถ้าเพิ่มตัวอื่นเข้ามาด้วย เช่น Compare...