10 ポイント 投稿者 raon0211 2025-03-26 | 2件のコメント | WhatsAppで共有

これまでNode.jsでGitを扱うには、遅いインストール速度を受け入れるか、非効率的にGitプロセスを直接立ち上げる必要がありました。

トスは、Gitをモダンかつ簡単に使えるライブラリ es-git を公開します。

特徴

  • 事前ビルド済みのネイティブモジュールを含んでいるため、高速にインストールできます。
  • libgit2 を内蔵し、高い性能と安定性を実現します。
  • シンプルで使いやすいインターフェースを提供します。
  • 強力なTypeScript型サポートを備えています。

性能

  • es-git: 事前ビルド済みのネイティブバイナリを提供するため、非常に高速にインストールできます。
  • nodegit: node-gypを使用するためネイティブビルドが必要で、失敗しやすいです。

ランタイム性能

  • es-git: N-API経由で直接 libgit2 を呼び出すため、最大100倍高速です。
  • Git子プロセスの作成: プロセス生成のオーバーヘッドが発生します。

2件のコメント

 
roxie 2025-03-27

少し話はそれますが、slash のテンプレートはとてもきれいですね

es-git も頑張ってください

 
tested 2025-03-27

ベンチ対象のパッケージが nodegit しかないので、ほかのものも追加していただけるとよさそうです。Compare とか…