一定の規模以上のWebアプリケーションにおいて、JavaScriptを開発時のままの形で配信することは滅多にありません。webpackやRollupなどのバンドラを使用して、ファイルをまとめた上で配信することが一般的です。 ESModulesが普及しバンドル工程なしでも主要ブラウザがJavaScriptのモジュールを直接解釈できるようにはなりましたが、我々は依然としてバンドラを使用してWebアプリケーションを開発しています。一体なぜでしょうか? いくつか理由はありますが、その内の1つに importのコストが高い ことがあげられます。 これはv8チームが公開しているベンチマーク測定を見ても明らかです。モジュールの読み込みに時間がかかると当然ページの読み込み速度が遅くなり、ユーザー体験が悪化します。 出典: ES Module loading importのコストを削減するためにエコシステム
![ESModules プラットフォームとエコシステムの狭間で | poteboy](https://cdn-ak-scissors.b.st-hatena.com/image/square/16dfa347536951c424890a4a0eb6e1f11ba90d1b/height=288;version=1;width=512/https%3A%2F%2Fpoteboy.dev%2Fposts%2F20240708-esm-platform-and-ecosystem%2Fopengraph-image.png)