1

に設定されたphpファイルよりもCSS外部スタイルシートを使用する利点は何content-type: text/cssですか? このヘッダーを PHP ファイルの先頭に配置すると、さらに多くの可能性を秘めているように感じます。

<?php
    header("Content-type: text/css");

    if($query_string = "contact_us") {
        #nav {}
    }
?>

(^ .php ファイルです)。http://shapeshed.com/using_php_to_enhance_css/

ダウンフォールがない場合 (Chrome のネットワーク パネルでそれらがどのようにキャッシュされているかを確認しましたが、同じだと思います)、またはを使用するかどうかのようなものではありません.html.php?

フィードバックをお寄せいただきありがとうございます。

4

5 に答える 5

2

違いは次のとおりです。

  • PHP は、純粋に静的な CSS を提供する場合と比較して、追加の CPU / メモリ オーバーヘッドを作成します。おそらくそれほど多くはありませんが、それでも考慮事項です。明らかに、より多くの処理を行うほど、取引は大きくなります。
  • PHP ファイルを CDN にプッシュできない
  • SASS と LESS は、必要な動的機能を処理するために開発されているため、PHP はおそらく必要ありません。
  • 特定のページに必要以上の CSS を提供することを心配しているようです。ブラウザは最初のダウンロード後に CSS をキャッシュするため、現実的には問題ありません。

追加の考え:

私は、JS と CSS コードの両方を、それらが使用される特定のビューだけに分離する UI テンプレート エンジンを作成しました。CSS または JS が複数回使用される場合、「キッチン シンク レベル」にプッシュされ、グローバルに含まれます。これにより、セレクターの競合が制限され、HTTP 要求の数と要求ごとの合計ダウンロード サイズのバランスも最適になります。また、関連するコード (つまり、ボタン イベント リスナーまたはページ / 要素固有のスタイル) を近くに保つことは、特に専門家ではないチーム / 開発者にとって、より迅速なプログラミングに役立ちます。

于 2012-09-28T03:05:14.743 に答える
0

SASSLESSなどの CSS プリプロセッサが登場する前は、これでよかったかもしれません。

于 2012-09-28T02:53:41.097 に答える
0

動的 CSS は、動的 JavaScript ほど有用ではなく、動的 HTML ほど有用ではありません。すべてのルールを含む 1 つの大きなファイルを保持する方が、変更されるルールを含むファイルを保持するよりも効果的です。これは、後者よりも前者をクライアントに簡単にキャッシュできるためです。

于 2012-09-28T02:53:52.087 に答える
0

現実には、これにはあまりメリットがありません...動的CSSには多くの有効なユースケースがなく、あなたが説明しているものは確かにそれらの1つではありません. すべての css を 1 つのファイルに結合して縮小すると、クライアントにキャッシュされ、キャッシュを破棄したときにのみダウンロードされます。

于 2012-09-28T02:56:41.133 に答える
0

モジュラー CMS では、これが役立つ場合があります。アプリケーションが.php、キャッシュの目的でまったく同じ CSS を一貫して生成する URL を生成できる限り、ダウンロードする CSS の量を大幅に減らすことができます。たとえば、1 つのテーマと 5 つのモジュール (それぞれが CSS を提供) を使用するページは、1 つのテーマと 50 のモジュールの CSS ではなく、その組み合わせの CSS を返すことができます。これは、CSS の 50KB と 500KB の差である可能性があります。低速の接続では、大幅な節約になります。

あなたのウェブサイトが手作りで、特定の目標が事前にわかっているウェブサイトの場合、他の人が答えたように、これを行う正当な理由はありません.

于 2012-09-28T03:04:29.500 に答える