ダウンロード時間を節約するために JavaScript を gzip 圧縮することについての言及を数多く見てきました。 ただし、特定のブラウザーがこれをサポートしていないという警告も多数表示されます。
私は2つの異なる方法を自由に使用できます。
mod_deflate
Apache が htaccess を介して特定のディレクトリ内の JS/CSS ファイルを圧縮するようにするために使用します。ob_start('gzhandler')
ファイルを圧縮し、正しいヘッダーでブラウザに返すために使用します。
方法 1 の問題点は、すべてのブラウザーが mod_deflate をサポートしているわけではないこと.htaccess
です。これを調整するのに十分スマートなファイルを作成する方法がわかりません。
方法 2 の問題点は、ブラウザーが gzip されたスクリプトまたはスタイルシートをサポートしているかどうかを判断する方法について明確な答えがないことと、サポートしている場合、ヘッダーのコンテンツ タイプとしてどのような MIME タイプを指定する必要があるかということです。
アドバイスが必要です。まず、ブラウザでより広く受け入れられている方法はどれですか? 次に、いずれかの方法を使用して圧縮されていないバックアップ スクリプトを提供するにはどうすればよいですか? 第三に、<script src="js/lib.js.gz" type="text/javascript"></script>
それ自体で機能しますか? (もちろん腐ることはありません。)
記録として、私は mod_deflate と完全な gzip 作成機能を備えた PHP5 を使用しており、doctype は xhtml strict です。また、JavaScript自体はYUIで圧縮されています。 編集: 戻って見たところ、Apache 1.3しかありません。私は2つ持っていると思っていたので、おそらく持っていないのにmod_deflateについて言及して申し訳ありません。