優れたrequirejsオプティマイザーを使用して、Web アプリケーションのコードを圧縮しています。
アプリケーションは多くのサードパーティ ライブラリを使用します。いくつかのオプションがあります:
- ユーザーがすべてのサードパーティのライブラリをサーバーから個別にダウンロードできるようにする
- 利用可能な場合は、CDN からすべてのサードパーティ ライブラリをユーザーがダウンロードできるようにします。
- これらすべてのライブラリの「圧縮」バージョンを 1 つのファイルに生成するには、ユーザーが requirejs を使用します。
これで、キャッシングおよび/またはCDNが個々のライブラリを取得するのにかかる時間を短縮できることはわかっていますが、15個のライブラリがある場合でも、15個のhttpリクエストが発生することになります。アプリケーションの実際のコードが 1 つまたは 2 つの比較的小さなファイルで提供される場合、これはさらに面倒です。
では、各方法の長所と短所は何ですか? また、(CDN を指すのではなく) アプリ内にライブラリをバンドルする場合、実際には (一般的な FOOS ライセンスの意味で) ライブラリを「再配布」することになると思います。
経験・アイデア問わず歓迎。
ありがとう。