Cloudflareは、4か月前に同社に加わったVoidZeroプロジェクトが、80件を超えるバージョンをリリースし、1,200件を超える問題を解決したと発表した。JavaScript開発ツールの処理時間短縮に明確な重点を置いている。同社は、Vite、Vitest、Rolldown、Oxc、Vite+が引き続きオープンソースであり、ベンダーに依存せず、コミュニティ主導で提供されると強調している。
開発ツールの大幅な改善
Cloudflareによると、8月にリリースされたOxc React Compilerは、Babelを基盤とするオリジナルのReact Compilerと比べて最大10倍の速度でReact.jsアプリケーションを変換し、メモリ消費を抑えながら、より完全なエラー処理を実現する。Viteユーザーはoxc-transform-reactパッケージを通じて有効化できる。
9月にリリースされたVitest 5は、一部のシナリオでVitest 4より最大50%高速になった。プロジェクト間での変換済みファイルの共有、ディスク上でのモジュールキャッシュ、メインプロセスとワーカー間でやり取りされるデータの削減がその理由である。このリリースでは、セットアップ、インポート、変換、テストにかかる時間を分析するvitest doctorツールに加え、ブラウザテストの失敗を再検証するTrace Viewも追加された。
Oxlintの背後で動作する型情報ベースのリンティングエンジンtsgolintは安定版となり、typescript-eslintの型依存ルール61件のうち59件をサポートする。Cloudflareは、大規模なコードベースにおけるルールで、typescript-eslintを使用したESLintと比べて12倍から18倍の速度を見込んでいる。また、同じTypeScriptプログラムをリンティングと型検証の間で共有できる。
さらにVoidZeroは、OxfmtにおいてJSON、CSS、SCSS、Less、GraphQL、YAMLのフォーマッターをRustで書き直した。同社によると、このツールはPrettierより7倍高速になり、Prettierと互換性のある出力を維持している。Vite+はバージョン1.0で利用可能となり、Vite 8、Vitest 5、Rolldown、Oxlint、Oxfmt、タスクキャッシュを、すぐに使えるデフォルト設定を備えた統合ツールチェーンにまとめている。
開発者とエージェントにとって実際に何が変わるのか
Cloudflareは、ビルド、リンティング、テストツールの高速化はもはや開発者だけに関係するものではないと考えている。推論が高速化するにつれ、型検証、リンティングツールの実行、コードのビルドが、コーディングエージェントがタスクを継続する前に待機するボトルネックになる可能性がある。VoidZeroのツールは相互に基盤として構築されているため、OxcやRolldownなどの層の改善が、Viteなど上位のツールにも波及する可能性がある。
同社は、以前はFull Bundle Modeと呼ばれていたBundled Devの開発に取り組んでいる。これは、開発中にViteの本番用バンドルを使用する開発モードである。大規模アプリケーションにおける開発サーバーのパフォーマンスを改善し、リモート環境の利用時にネットワーク通信を削減すると想定されているが、Cloudflareのダッシュボードで社内利用されているものの、なお実験的な段階にある。
オープン性と残る制約
Cloudflareは、Viteエコシステム基金に100万ドルを割り当て、その後、オープンソースプロジェクトにさらに100万ドルを拠出することを約束したと述べている。VoidZeroはまた、Oxcのパーサーを最大3倍の速度にできる可能性のある改善、Rolldownのモジュール分割アルゴリズムの再設計、Cloudflare上に構築されたデプロイプラットフォームVoidの、オープンソースでセルフホスト可能なバージョンのリリースを計画している。
「10倍」や「18倍」などの数値は、特定の状況においてCloudflareが公表した測定値であり、すべてのプロジェクトに共通する保証ではない。また、Bundled Devは依然として実験的であり、将来の計画は公表された意向であって、最終的に利用可能な機能を意味するものではない。