0

ダウンロードしたファイルの数を減らしながら、サーバーの個別のファイルを保持することで、ページの読み込み時に実行される HTTP 要求の数を減らす方法を考えていました。

アイデアは行うことです:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">@import url("../CSS/main.css.php") screen;</style>
        <script type="text/javascript" src="../JS/main.js.php"></script>
    </head>
    <body>
    </body>
</html>

そしてサーバー側で:

CSS/ foler :
- main.css.php
- main.css
- some_css1.css
- some_css2.css

JS/ folder :
- main.js.php
- main.js
- some_js1.js
- some_js2.js

main.css.php :
<?php
require('main.css');
require('some_css1.css');
require('some_css2.css');
?>

main.js.php :
<?php
require('main.js');
require('some_js1.js');
require('some_js2.js');
?>

この方法でファイルをインポートすると、ページのダウンロード時間が改善されますか? サーバーがファイルを要求するのに時間がかかりますか? ダウンロード時間の増加 (ある場合) は、サーバーによって行われる余分な計算による時間の損失よりも大きいですか? そのようにするべき、またはすべきでない理由はありますか?

前もって感謝します :)

4

2 に答える 2

2

HTTP リクエストを減らすことで得られる利益は、デフォルトでは PHP スクリプトがキャッシュに適したヘッダー (最終更新日など) を送信しないため、簡単に取り消されてしまいます。そのため、ユーザーは表示するページごとにこれらのファイルをダウンロードすることになります。あなたのサイト。ヘッダーを処理するように PHP スクリプトを変更することもできますが、これを行うにはもっと良い方法があります。

代わりに、展開時にファイルをマージする 1 回限りのジョブを検討します。また、ファイルの gzip 圧縮 (まだ行っていない場合) と、静的ファイルの有効期限ヘッダーを送信することも確認してください。これにより、後続のページ要求で HTTP 要求が完全に削除されます。

于 2012-07-29T09:57:42.743 に答える
0

HTTP リクエストの数を減らすと、非常に役立ちます。

一部のブラウザでは、同時に作成できる HTTP リクエストの量が制限されています。

また、 cssおよびjsファイルを圧縮することで、さらに最適化できます。


CSS: CSS コンプレッサー

JS: クロージャ コンパイラ YUI コンプレッサー

于 2012-07-29T09:58:53.853 に答える