現在、私の CSS ファイルは次のようになっています。
次に、次のようなphpスニペットがあります。
<?php $Compress->folder(Configuration::get('Public').'/style/',
'.css',
Configuration::get('Public').'/style.css'); ?>
これにより、ディレクトリに格納されているすべての css ファイルが最小化されpublic_html/style/
(図に示されています)、/public_html/
style.css というディレクトリにファイルが作成されます。開発中ですが、常に必要な場合にのみ実行されます。
次に、大きなファイルを含めるだけです: <link rel="stylesheet" href="http://newfutureuniversity.org/style.css" type="text/css" media="screen" >
.
私はphp開発に集中していましたが、現在は実際にサイトのデザインを開発し始めており、最適化したいと考えています。私が理解している限りでは、ユーザーがダウンロードしなければならないファイルが少ないほど、ファイルが小さいほど優れています (したがって、私の結合と最小化のクラス)。ただし、ページ固有の CSS ファイルがほとんどない場合、別の問題が生じます。メイン ページでフォーム CSS ファイルを読み込む必要があるのはなぜですか? または、メインページのフォームですか?私の知る限り、主なオプションは 3 つあります。
1. 最初にすべてをダウンロードします。
ユーザーが初めてサイトにアクセスすると、最小化された css ファイル全体がダウンロードされます。最初は遅くなりますが、2 回目以降はずっと速くなります。また、構成がはるかに簡単です。
2. 最初に共通コードをダウンロードし、次にページ固有のコードをダウンロードします。
すべての訪問の速度は中程度です。最初のものは少し遅く、次のものは少し速くなりますが、それでも最高ではありません. 初めてのユーザーは 2 つのファイルをダウンロードし、共通のファイルは次回のアクセスのためにキャッシュされます。
3. すべてのページに異なる CSS ファイルがあります。
各ページの CSS は、必要な CSS にページ固有の CSS を加えたものであるため、キャッシュに保存することはできません。2.の最初よりは速いが、後で遅くなる。
ユーザーがアクセスするページの数とページ固有のコードの量に帰着すると推測しています。平均的なユーザーが 1 ページまたは 2 ページにアクセスする場合、2 番目または 3 番目のオプションが必要になります。ただし、ユーザーがサイトの 20 ページまたは 30 ページにアクセスする場合は、最初のオプションが必要です。
では、サーバーの負荷とユーザーの待ち時間の両方に適した方法とその理由は何ですか? 私が取り組んでいるページは、モバイル アクセスとリモート ロケーション アクセスが予想されるため、小さくする必要があります。