JavaScript フレームワーク (jQuery、protype など) を使用している場合は、単純なメソッドを使用して AJAX 呼び出しを行うことができます。そうでない場合は、JavaScript に慣れていない人にとっては少し混乱するようなコードを作成する必要があります。基本的な例はこちらです。
JavaScript を使用して HTML ページにスクリプトタグを追加すると、JS が含まれます。JS がコードを自動実行するように設定されている場合、それが発生することに注意してください。CSS の場合、おそらく唯一のオプションは、JavaScript を使用してファイルを取得するリクエストを送信することです (上記を参照)。CSS を含めることもできますが、元の CSS ファイルのスタイルが上書きされます。
事前にキャッシュする Web サイト:
Google や Yahoo のような大きなサイトを含む Web サイトは、説教を使用してパフォーマンスを向上させます。たとえば、Google はメイン ページに CSS スプライトhttp://www.google.com/images/nav_logo7.pngを、メイン ページだけでは完全に使用されていない他の CSS および JS ファイルと一緒に読み込みます。ほとんどの人は、本番環境で CSS ファイルと JS ファイルを 1 つのファイルに結合するだけで、これと同様のことを既に行っています。HTTP リクエストは、実際のコンテンツをダウンロードするよりも時間がかかります。Yahoo説教の一例はこちら
Yahoo は YSlow のヘルプでこれについて説明しています。
こちらのガイドラインの一部から抜粋:
エンドユーザーの応答時間の 80% がフロントエンドに費やされます。この時間のほとんどは、ページ内のすべてのコンポーネント (画像、スタイルシート、スクリプト、Flash など) のダウンロードに費やされます。コンポーネントの数を減らすと、ページのレンダリングに必要な HTTP リクエストの数が減ります。これは、ページを高速化するための鍵です。
開発中の編成、生産中の速度:
私が通常やろうとしているのは開発中です。必要に応じて JS ファイルを分割します (ただし、私の CSS はほとんどありません)。このデータを運用サーバーにプッシュするときは、コンパイラ (すべてのファイルを結合して縮小する単純なスクリプト) を実行し、それらをオンラインにします。
縮小/圧縮:
HTTP リクエストが悪であることを忘れないでください。圧縮された JavaScript ファイルと圧縮された CSS ファイルは非常に小さいため、メイン ページにそれより小さい画像があることはほぼ 100% 確実です。したがって、ページごとに分割することを心配するのは無意味です。実際には、それらを複数のページに分割する方がパフォーマンスが大幅に低下します。
CSS スプライト CSS スプライト
のポイントは、Web サイトのページに CSS を使用しておそらく 40 以上の画像があることです。ユーザーページの読み込みで40以上のHTTPリクエストがあり、大量のリクエストです。これはユーザーにとって悪いだけでなく、Web サーバーが処理しなければならない大量の要求でもあります。静的コンテンツ サーバーを使用しておらず、メイン ホストにある Apache のみを使用している場合、Web アプリケーションにサービスを提供できる可能性のある要求が Apache サーバーに読み込まれている可能性があります。画像を 1 つのファイルにまとめるか、少なくとも少数のファイルにまとめることで、これを減らすことができます。CSS の background-position プロパティを使用すると、驚くべきことができます。
ここで Yahoo の YSlow ガイドラインを読むことを強くお勧めします: http://developer.yahoo.com/yslow/help/#guidelines