2

複数の小さなファイルを提供するのは、1 つの大きなファイルを提供するよりもはるかに時間がかかることを私は知っています。これが、単一の CSS ドキュメントとスプライト シートを使用することをお勧めする理由です。また、ビューアからより多くのファイルを求める複数のリクエストを避けるために、しばらくの間、できるだけ多くの JavaScript を最小限のファイルに含めるように努めてきましたが、同じドキュメント内にさまざまな明らかに異なるタスクがあると混乱し、混雑。

PHP を使用して大量の JavaScript ファイルを 1 つのファイルに結合し、それをcontent-typeset toで提供すると、application/x-javascriptこの問題を回避できるのではないかと考えていました。

サーバーがこれらのファイルの取得を管理しているため、ビューアーは単一のファイルのみを要求すると想定しています。ただし、サーバーがそれをどのように処理するかについては最小限の知識しかありません。また、同じ問題が逆に発生する場合 (そして同じように遅くなる場合) については、最小限の知識しかありません。JavaScript はすべて PHP と同じ場所にホストされているため、そうすべきではないと感じています。

実際に複数のファイルがあり、それらを PHP を介して単一のドキュメントとして提供する場合、単一の JavaScript ファイルのみを使用することで同じ利点が得られますか?

4

1 に答える 1

5

単一の HTTP リクエストで JS ファイルを取得できるという利点があるため、ブラウザーのエクスペリエンスは (少なくともトラフィック レベルが低い場合には) 高速になりますが、サーバーは単にサービスを提供するのではなく、PHP コードを実行するためにはるかに多くの作業を行うことになります。静的ファイル。トラフィックがあまりない場合はこれで問題ないかもしれませんが、最良の結果を得るには、この手法を PHP の前にあるキャッシュ レイヤーと組み合わせる必要があります。

于 2012-05-02T06:05:15.587 に答える