2

多くの Web デザイナーが学ぶことの 1 つは、ページの外部にあるものが多いほど、より多くのサーバー リクエストが行われるため、ページを完全に読み込むのに時間がかかるということです。

ページのスタイルを設定する最も一般的な方法は、次のようなものを使用することです。

<link rel="stylesheet" href="style.css">

もちろん、これは問題のない完全に優れたソリューションです。ただし、これは外部ファイルへの HTML ベースの呼び出しであり、ユーザーがサーバーから追加のリソースを要求することを意味します。

ここで間違っている場合は修正してください。ただし、PHP はサーバー側であるため、include関数を使用して外部ファイルを呼び出す場合、サーバーは、外部ファイルの内容を呼び出し元のファイルに入れるサーバーになります。 、その後、ユーザーが追加のリクエストを行うことなく、ページをユーザーに配信します。

これが本当なら、これはどの程度実現可能ですか?

<head>
    <style>
        <?php include "style.css";?>
    </style>
</head>

たった 1 回の外部呼び出しの読み込み時間では大きな違いが生じないことは承知していますが、私の考え方に関する限り、これは正しく、共通のリンク rel メソッドよりも改善されているのでしょうか。少量なら?

インクルード機能については、セキュリティ上の問題があることは承知していますが、無視しておきましょう。誰かがあなたのサーバーにアクセスしてそのようなセキュリティ リスクを悪用できるようになった場合、少しのインクルード機能で心配する必要はほとんどありません。

4

1 に答える 1

1

通常、次の方法を使用します。

<link rel="stylesheet" href="style.css">

ブラウザがキャッシュしているためです。

ページを 1 回読み込むと、すべての外部パスがキャッシュされます。ページをリロードすると、再度ロードする必要はありません。

「インクルードメソッド」:

<head>
    <style>
        <?php include "style.css";?>
    </style>
</head>

ページをリロードすると、外部スタイルシートが何度も読み込まれます - 何もキャッシュされません!

結論:

ページを 1 回だけ読み込む場合は、include メソッドの方が少し高速です。ページを複数回ロードする場合は、HTML リンク方式の方がはるかに高速です。

于 2014-01-24T11:49:08.650 に答える