🛠Tools🔥🔥

Rust製Node.js拡張ツールキット「Nub」公開──pnpm比24倍高速なスクリプト実行を実現

Node.jsを置換せず、Rust製バイナリとoxcにより、TypeScript実行やpnpm比24倍高速なスクリプト実行などのBunライクな開発体験を既存のNode環境へ追加する。
リリース: 2026-06-24 · 読了 3

記事の要約

1. 核心(What)

  • Rustで書かれたスクリプトランナー「nub run」は、起動時間が14.7msであり、pnpm run(442.7ms)と比較して約30倍、npm run(329.9ms)と比較して約22倍高速に動作する
  • ファイルランナー「nub <file>」はoxcトランスパイラを内蔵し、TypeScriptやJSX/TSXをビルド工程なしで直接実行でき、tsx比で2.9倍高速なスタートアップを実現している
  • プロジェクト内の.node-versionやpackage.jsonの記述から要求されるNode.jsバージョンを自動判別し、未インストールであれば自動でプロビジョニングして実行する機能を備える
  • TemporalなどのモダンAPIの自動ポリフィル適用や、node:sqlite、WebSocket、EventSourceなどのNode.js実験的機能の自動アンフラッグ(有効化)をサポートする

2. 影響(Why)

  • BunやDenoへの移行に伴うAPIの非互換性やロックインのリスクを回避しつつ、既存のNode.js資産のままでローカル開発の実行ラグを劇的に排除できる
  • GitHub Actionsの「actions/setup-node」を「nubjs/setup-nub」に1行差し替えるだけで、CI/CDにおける依存関係インストールやテスト実行の待ち時間を即座に短縮できる
  • 開発者への影響: フロントエンド開発者は、プロジェクトごとのNode.jsバージョン管理(fnm等)やTypeScript実行環境(tsx等)の個別セットアップから解放され、単一のRust製ツールに開発環境を統合して起動ラグをほぼゼロにできる。
  • 日本への影響: 国内の受託開発企業やスタートアップ(特にNode.js/TypeScriptを主軸とするWeb SaaS開発チーム)は、既存のソースコードを書き換えることなく、CIコストの削減と開発者のビルド待ちに伴う生産性ロスを即座に改善できる。

3. 根拠・詳細(How)

  • nubjs/nub GitHubリポジトリ (2026-06-24 公開)