Show GN: 쉽고 빠르게 설치할 수 있는 최신 Git 라이브러리, es-git
(es-git.slash.page)지금까지 Node.js에서 Git을 다루려면 느린 설치 속도를 감내하거나, 비효율적으로 Git 프로세스를 직접 띄워야 했어요.
토스에서 Git을 현대적이고 쉽게 사용할 수 있는 라이브러리인 es-git을 공개해요.
특징
- 사전 빌드된 네이티브 모듈을 포함하고 있어서 빠르게 설치가 가능해요.
-
libgit2
을 내장해 높은 성능과 안정성을 보장해요. - 쉽고 간편한 인터페이스를 제공해요.
- 강력한 TypeScript 타입을 지원해요.
성능
-
es-git
: 미리 빌드된 네이티브 바이너리를 제공해서 매우 빠르게 설치돼요. -
nodegit
: node-gyp를 사용하기 때문에 네이티브 빌드가 필요하고 실패하기 쉬워요.
런타임 성능
-
es-git
: N-API를 통해서 바로libgit2
를 호출해서 최대 100배 빨라요. - Git 자식 프로세스 만들기: 프로세스 생성 오버헤드가 발생해요.