https://github.com/pipopotamasu/react-vite
これ作った。
フロントエンドのビルドツール及び開発用サーバー。webpackとwebpack-dev-serverを一緒にした感じのようなもの。 Vue.jsの作者であるEvan Youによって作られた。
以下ざっくりとした特徴
- 開発用のビルドと開発用サーバーの立ち上げがめちゃくちゃ早い
- 裏側でesbuild(Go製)を使っているため
- Go製なので、Node.js製のwebpackやrollup、parcelなどと比べ格段にパフォーマンスが良い
- デフォルトでブラウザのESMを使う前提でビルドされるので、ブラウザのESMを使わないものと比べビルド量が少ないため
- 裏側でesbuild(Go製)を使っているため
- 本番用のビルドでは裏側でrollupを使っている
- つまり開発と本番のビルドで使っているビルドツールが違う
- デフォルトでレガシーブラウザ(IE11とか)はサポート対象外
- デフォルトでブラウザのESMを使用する前提でビルドされるため
- 特定のプラグイン入れるとレガシーブラウザ向けにビルドできる
https://github.com/pipopotamasu/react-vite
- 宣伝通り開発用のビルドが非常に早くて最高
vite preview
というプロダクションビルドしたものをプレビューできるビルトインサーバーが入っていて、プロダクションビルドの確認が楽
- プロダクションビルドはrollupなので、そこそこ時間がかかる
- 設定ファイルが面倒。。。
- 開発用(esbuild)と本番用(rollup)で別のビルドツール使っているので、 とある設定をするのにesbuildとrollupで別々の設定書かなきゃいけない場合がある