4

私は動的スタイルシートについて読んでいて、sass を含むいくつかのオプションに出くわしました。しかし、私の質問は、 myを php 変数stylesheet.cssに変えstylesheet.css.phpて単純に使用しない理由です。次に、これらすべての他のアプローチに関連するすべての依存関係の問題を回避します。

このようにすることで、深刻な問題を見落としていますか?

4

3 に答える 3

5

コードの再利用に関する議論があります。PHP コードを記述して CSS を生成する場合、sass や less などの背後にあるロジックの (一部) を効果的に複製していることになります。広く使用され、テストされ、完全な代替手段が利用可能であるのに、なぜそれを行うのでしょうか?

もう一つはパフォーマンスです。標準の CSS ファイルは、ブラウザーによるキャッシュに関する適切なヘッダーを使用して、Web サーバーによって提供されます。ブラウザは毎回同じ CSS ファイルをダウンロードするのではなく、ブラウザ側のバッファから取得するだけです。デフォルトでは、PHP はまったくキャッシュされません (通常はキャッシュしたくないでしょう)。これは、デフォルトでは、PHP で生成された CSS がキャッシュされないことを意味し、サーバーに余分な負荷がかかり、クライアントに余分な待ち時間が発生します。これの一部は解決できますが (CSS を生成する PHP コードの正常なヘッダー出力を含む)、解決できないものもあります (たとえば、PHP を起動する Web サーバーのオーバーヘッド)。

于 2013-08-18T15:10:44.333 に答える
2

このようにすることで、深刻な問題を見落としていますか?

私はすべての静的アセットを CDN でホストしています。CDN は PHP を実行しません。

また、キャッシング、実行時のパフォーマンス、縮小化

于 2013-08-18T15:03:50.017 に答える