サーバーとクライアント間のネットワーク トラフィックを節約するために、HTML ドキュメントを 1 行の文字列として出力する必要があります。一般的なアプローチの 1 つは を使用することですがpreg_replace
、これには遅いという欠点があります。
$html = preg_replace('~>\s+<~', '><', $html);
もう 1 つの方法は、フロントエンドで GZip を有効にすることです。これはより良い解決策です。しかし、次のアプローチを使用する場合:
<!DOCTYPE html><?php
?><html><?php
?><head><?php
?><title><?php echo $page_title; ?></title><?php
?></head><?php
?><body><?php
?><div><?php
?><h1><?php echo $page_title; ?></h1><?php
?></div><?php
?></body><?php
?></html>
コンパイルされたスクリプトのバイトコードは APC に格納されます。読みやすさを除いて、このアプローチの欠点は何ですか?