9P by raon0211 6일전 | ★ favorite | 댓글 2개

지금까지 Node.js에서 Git을 다루려면 느린 설치 속도를 감내하거나, 비효율적으로 Git 프로세스를 직접 띄워야 했어요.

토스에서 Git을 현대적이고 쉽게 사용할 수 있는 라이브러리인 es-git을 공개해요.

특징

  • 사전 빌드된 네이티브 모듈을 포함하고 있어서 빠르게 설치가 가능해요.
  • libgit2을 내장해 높은 성능과 안정성을 보장해요.
  • 쉽고 간편한 인터페이스를 제공해요.
  • 강력한 TypeScript 타입을 지원해요.

성능

  • es-git: 미리 빌드된 네이티브 바이너리를 제공해서 매우 빠르게 설치돼요.
  • nodegit: node-gyp를 사용하기 때문에 네이티브 빌드가 필요하고 실패하기 쉬워요.

런타임 성능

  • es-git: N-API를 통해서 바로 libgit2를 호출해서 최대 100배 빨라요.
  • Git 자식 프로세스 만들기: 프로세스 생성 오버헤드가 발생해요.

조금 다른 얘기인데, slash 의 템플릿이 아주 예쁘네요

es-git 도 화이팅입니다

벤치가 패키지로는 nodegit만 있는데 다른 것도 추가해주심 좋을 듯 Compare 라든지...