HTMLの最小化は、Googleのページ速度でまだ改善の余地がある唯一のセクションです。
私のサイトはすべて動的であり、HTMLはすでに動的であるDeflated
ため、サーバーにこれ以上プレッシャーをかける理由はありません(送信する前にリアルタイムでページを最小化したくありません)。
私にできることは、テンプレートファイルを最小化することでした。私のテンプレートファイルは混在しPHP
てHTML
いるので、かなり安全だと思うが、コミュニティで改訂したいコードをいくつか思いついた。
// this will loop trough all template files
// php is cleaned first so that line-comments will not interfere with the regex
$original = file_get_contents($dir.'/'.$file);
$php_clean = php_strip_whitespace($dir.'/'.$file);
$minimized = preg_replace('/\s+/', ' ', $php_clean);
これにより、テンプレートファイルが単一の非常に長いファイルとして、DBコンテンツが挿入されるいくつかの場所と交互になります。グーグルのホームページのソースは私が得たものと多かれ少なかれ似ているので、彼らは同様のアプローチに従っているのだろうか。
質問1:潜在的な問題を予測していますか?
質問2:とにかくより良い(これを行うためにより効率的な)ものはありますか?
また、テンプレートは有効なHTMLではないため(ヘッダーとフッターが含まれているなど)、HTMLを検証しようとしていないことを忘れないでください。
編集:テンプレートファイルが展開時に最小化されることを考慮に入れてください。CSSおよびJavascriptファイルはYUICompressureand Closureを使用して最小化および圧縮されるため、テンプレートファイルはデプロイ時に同様に最小化されます。クライアントの要求ではありません。
ありがとうございました。