私は動的スタイルシートについて読んでいて、sass を含むいくつかのオプションに出くわしました。しかし、私の質問は、 myを php 変数stylesheet.css
に変えstylesheet.css.php
て単純に使用しない理由です。次に、これらすべての他のアプローチに関連するすべての依存関係の問題を回避します。
このようにすることで、深刻な問題を見落としていますか?
コードの再利用に関する議論があります。PHP コードを記述して CSS を生成する場合、sass や less などの背後にあるロジックの (一部) を効果的に複製していることになります。広く使用され、テストされ、完全な代替手段が利用可能であるのに、なぜそれを行うのでしょうか?
もう一つはパフォーマンスです。標準の CSS ファイルは、ブラウザーによるキャッシュに関する適切なヘッダーを使用して、Web サーバーによって提供されます。ブラウザは毎回同じ CSS ファイルをダウンロードするのではなく、ブラウザ側のバッファから取得するだけです。デフォルトでは、PHP はまったくキャッシュされません (通常はキャッシュしたくないでしょう)。これは、デフォルトでは、PHP で生成された CSS がキャッシュされないことを意味し、サーバーに余分な負荷がかかり、クライアントに余分な待ち時間が発生します。これの一部は解決できますが (CSS を生成する PHP コードの正常なヘッダー出力を含む)、解決できないものもあります (たとえば、PHP を起動する Web サーバーのオーバーヘッド)。
このようにすることで、深刻な問題を見落としていますか?
私はすべての静的アセットを CDN でホストしています。CDN は PHP を実行しません。
また、キャッシング、実行時のパフォーマンス、縮小化