Viteチームは最近、Vite 6を発表し、これを重要なメジャーリリースと位置付けた。Vite 6は、フレームワーク作者を対象にした機能であるEnvironment APIを導入している。Environment APIを使用することで、作者はエッジデプロイメントケースをサポートし、開発体験を本番環境に近づけることが可能だ。
Viteの最初の公式リリースは2021年であり、それ以来新しいJavaScriptランタイム(Node.js以外)が登場している。最新のState of JavaScript年次調査では、これらのランタイム(例えば、Deno、Bun、Workerd、Edge Runtime)は使用の10%を占めている。他の非伝統的なランタイムには、Electron、Tauri、React Nativeが含まれる。以前のバージョンのViteでは、ブラウザ用のバンドルとNode.jsサーバーサイドレンダリング(SSR)用のバンドルを処理していたが、Vite 6では非Node.jsランタイムでの実行とバンドルが可能だ。
Viteの上に構築されたフレームワークであるVikeの開発チームは、詳細を次のように説明した。
これは低レベルのAPIであり、直接的に触れることはほとんどないでしょうが、その影響はユーザーにとって深遠です。
(中略)もっとも注目すべき利点は、エッジ環境に対して直接開発できることです。(中略)HMRなどの完全なVite体験を得ながらです。
言い換えれば、開発と本番の間で同様に機能するコードを開発できるということです。統一されたスタックを得ることができます。
れはエッジデプロイメントにとって重要なマイルストーンであり、Node.js/Bun/Denoサーバーと同じくらい便利にエッジ(Cloudflare Workers、Vercel Edge、...)のために開発できるようになります。
新しい機能は大規模なリファクタリングを必要としたが、Viteチームは大部分で後方互換性を維持することに成功した。シングルページアプリケーション(SPA)を構築している開発者は、ワークフローに変更はないだろう。同様に、既存のカスタムSSRセットアップも引き続き機能するはずだ。ただし、SSRのユースケースを持つ開発者は、Environment APIを使用して開発ライフサイクルを効率化できる。
リリースノートでは、新しいAPIが実験的であることが言及されている。Viteのエンドユーザー、フレームワーク/プラグインの作者、ランタイムプロバイダーなどのエコシステムからのフィードバックは歓迎され、Vite 7のAPIを安定させるために重要だ。フィードバックはオープンなGitHubのディスカッションで投稿できる。
Vite 6でリリースされた機能の完全なリストについては、リリースノートを参照すること。開発者はViteのドキュメントサイトでEnvironment API Guidesも確認できる。
Redditの一部の開発者は、Vite 6への移行がスムーズであったことを確認した。
[punkpeye]コードベースに何も変更しませんでした。
別の開発者は、プラグイン開発者やフレームワーク作者にとってリリースの重要性を報告した。
[jessepence] Viteチームの素晴らしいリリースにおめでとうございます!Environment APIはフレームワーク作者にとってゲームチェンジャーです。RSCのようなランタイム依存の機能を実装するのがはるかに簡単になります。
ViteはMITオープンソースライセンスの下で配布されている。コントリビュートは歓迎され、Viteのコントリビュートガイドに従う必要がある。