ページに大きなJavascriptライブラリを使用している場合、これがユーザーによるサイトの使用を損なわないようにするにはどうすればよいですか?
できることは4つあります。
そして、他の何人かの人々は提案しました:
共通ライブラリ(jQuery、Prototype、Dojoなど)を使用している場合、ファイルをGoogleにオフロードして、それらを serve it にすると、いくつかの利点が得られます。
注:要求するバージョンは、キャッシュの特性に大きな影響を与える可能性があります。jQuery1.4.2を要求すると、1年間キャッシュできるファイルが提供されますが、1.4は1時間しかキャッシュできません。
ライブラリ全体を1つのjsファイルに入れて、ファイルを圧縮できます。ただし、実際に問題になるのは、ページの最初の読み込みのみです。この後、特にcache-expirationを十分に長く設定した場合、jsファイルはブラウザーにキャッシュされます。したがって、連続してヒットしてもjsファイルはロードされません。
上記の回答に加えて、 Google Closure Compiler を使用して、JSを自動的に圧縮および最適化しながら、他のサードパーティライブラリ(jQuery、YUI、mootoolsなど)と統合できます。
多数のページ要素と個別のドメインへのアクセスがある場合、2番目のドメインで大きなJSファイルを含むすべての静的ファイルをホストすることを検討できます。
Steve Soudersが彼のHigh Performance Web Sitesブログで述べているように -
...状況によっては、1つのドメインにダウンロードされている大量のリソースを取得し、それらを複数のドメインに分割する価値があります。このドメインをシャーディングと呼びます。これにより、より多くのリソースを並行してダウンロードできるため、ページ全体のロード時間が短縮されます。
他の場所で彼は書いています。
ブラウザーは、ドメインごとに限られた数の接続を開きます... 1つのドメインではなく、2つのドメインにまたがる要求を分割またはシャーディングすると、特にIE 6および7でページが高速になります