2

私は自分のサイトをほぼ完成させ、現在最適化しています。すべての外部 JavaScript ファイルを含めるための最善かつ最速の方法を知りたいです。サイトをできるだけ早くダウンロードしたいのですが、ロードする必要がある外部 JavaScript ファイルがかなりの数 (10 程度) あります。いくつかは Google の AJAX API からの jQuery ライブラリ ファイルで、いくつかは私のものです。

少し前に、少しの JavaScript コードを使用してすべての外部スクリプトを呼び出すことができ、事実上、ブラウザーの観点から 1 つの外部ファイルのみを呼び出すことができることを読んだことは確かです。

私の言いたいことがわかりますか?

どうもありがとう

4

4 に答える 4

8
  1. すべての Javascript を 1 つの外部ファイルに結合します (これを動的に実行して、キャッシュされた結果を保存できます)。
  2. そのファイルを縮小します。
  3. そのファイルにバージョンを付けます (これには、事前に構成されたファイルの mtime を使用します)。
  4. クライアントがサポートしている場合は、ファイルを Gzip します。と
  5. ファイルで far futures Expires ヘッダーを使用します。

あなたが言及しているのは(GoogleのAJAX Librariesサービスを使用して)、CDN(コンテンツ配信ネットワーク)の見出しに該当するこれを処理する別の方法です。ファイルが複数のプラットフォームに保存され、クライアントが最も近いものをダウンロードするという考え方です(そしてその結果が保存されます)。

他の手法と組み合わせるのは難しいか、単に厄介です。この方法で複数の外部負荷を実行すると、認識された利点が完全に損なわれることがわかったので (それが唯一の外部負荷でない限り)、代わりに上記の方法を使用します。

于 2009-04-15T22:52:10.963 に答える
4

私の推測では、ライブラリ ファイルを 1 つのファイルに結合することです (Google でホストされているものを除く)。サーバーへの各呼び出しはかなりのリソースを消費するため、1 回の呼び出しで十分です。ファイルをオンラインで結合することもできます。

http://yui.2clics.net/

于 2009-04-15T22:54:12.347 に答える
1

すべてのスクリプトを 1 つの JS ファイルにまとめてから、YUI Compressorを使用してより小さなファイルにパックすることをお勧めします。

于 2009-04-15T22:52:28.823 に答える
0

スクリプトを使用するには、とにかくブラウザでダウンロードする必要があるため、サーバーで圧縮を使用し、クライアント側で解凍を使用しない限り、どのように呼び出すかに違いはないと思います。

于 2009-04-15T22:50:16.147 に答える