モジュールで拡張可能な大規模なプロジェクトに取り組んでいます。すべてのモジュールには、1 つのページ、このモジュールを使用する複数のページ、またはグローバル拡張の場合はすべてのページでのみ必要な独自の javascript ファイルを含めることができます。
現在、すべての .js ファイルが更新されるか、新しいモジュールがインストールされるたびに、すべての .js ファイルを 1 つのファイルに結合しています。クライアントは 1 つの「大きな」.js ファイルをロードするだけで済みますが、ページごとに解析する必要があります。誰かが多くのモジュールをインストールし、.js ファイルが 1MB から 2MB に成長したと仮定しましょう。このルートを継続することは理にかなっていますか、それとも必要なときにすべての .js を含める必要がありますか。
これにより、ページごとにおそらく 10 ~ 15 個の HTTP リクエストが増えることになります。同時に、.js ファイルの解析時間は短縮されます。これは、ページごとに小さな部分をロードするだけでよいためです。同時に、ブラウザーは、現在のページに必要ではない、または実行することさえできない js コードを実行しようとしません。
多くのコードを書き直さなければならないため、両方のシナリオを比較するのはかなり困難です。続行する前に、誰かが同様の問題に遭遇したかどうか、またどのように解決したかを知りたいです。私の最大の懸念は、js ファイルの解析時間が長くなりすぎることです。通常、ネットワーク遅延が最大の懸念事項ですが、これほど多くの可能なモジュール/拡張機能 -> js ファイルに対処する必要はありませんでした。