Minify は、PHP5 で開発された php Web ページ圧縮アプリケーションであり、Yahoo の最適化ルールに従うことで Web サイトのパフォーマンスを向上させます。複数の CSS または JavaScript ファイルをマージし、不要な空白やコメントを削除し、gzip 圧縮を実行し、ブラウザーのキャッシュ ヘッダーを設定します。 Minify は Yahoo の Combo Handler Service と設計が非常に似ていますが、Minify は必要な JavaScript ファイルと CSS ファイルをマージできます。通常の状況では、Web サイトの速度のボトルネックはフロントエンドであり、最も重要なのはリソースの読み込み速度です。ただし、ほとんどのブラウザーでは、単一のドメイン名に対する同時リクエストの数に制限があるため、リクエストが多数ある場合には制限されます。 CSS や JavaScript ファイルなどのページ内のリソースを使用すると、明らかに Web サイトの読み込み速度が低下します。これに対処するより良い方法は、1 つのリクエストで複数のファイルにアクセスすることです。これは、以前のファイルのメンテナンスには影響しません。明確なリソースの数を減らすために、Minify が生まれました。
特徴:
複数の CSS または JavaScript ファイルを 1 つのファイルにマージし、リクエストの数を減らし、縮小処理を実行します
JSMin.php、Minify CSS、Minify HTML
などの複数のオープンソース ライブラリを使用
サーバー側キャッシュ (fils/APC/Memcache) により、不要な繰り返し処理を回避できます
ブラウザーにリソースのキャッシュがある場合、HTTP 304 Not Modified
が返されます。
複数のファイルをマージすると、URI が自動的に生成されます
サーバー側のキャッシュが有効になっている場合、Minify は一般的なサーバーで 1 秒あたり数百の同時リクエストを処理できます
リクエスト ヘッダーに従って、Content-Encoding: gzip を有効にします。サーバー側のキャッシュを有効にすると、Minify は Apache の mod_deflate モジュールよりも速く gzip 圧縮されたファイルを提供します
最新の Minify をダウンロードし、ファイルを「min」フォルダーに解凍します
Minify をサブディレクトリで動作させたい場合は、「min」フォルダーを Web サイトのルート ディレクトリにコピーします
Web サイトのドメイン名が http://www.scutephp.com で、Minify が仮想ホストのルート ディレクトリにインストールされていると仮定します。次に、http://www.scutephp.com/min/ にアクセスすると、次のようになります。 「Minify URI Builder」を参照してください。組み込みの生成ツールを使用して、js ファイルと css ファイルを生成、圧縮、マージできます。
リソースが初めてリクエストされると、Minify は複数のファイルをマージし、gzip し、スペースやコメントなどを削除し、処理結果をキャッシュします。デフォルトでは、ファイルのキャッシュが実行され、キャッシュされたキーが開始されます。 minify_ を使用して、min/config.php ファイルを変更して、キャッシュ ファイルが保存される場所を構成します。
$min_cachePath = '/tmp';
Minify は、ファイルによるキャッシュに加えて、Memcache キャッシュもサポートしています。min/index.php ファイルを変更し、次のコードを追加します。
require 'lib/Minify/Cache/Memcache.php';<br /> $memcache = new Memcache;<br /> $memcache->connect('localhost', 11211);<br /> $min_cachePath = new Minify_Cache_Memcache($memcache);
Minify は 2 つのデバッグ方法をサポートしています。1 つは、firephp を使用して PHP エラーをデバッグする方法で、min/config.php ファイルを変更し、次のコードを追加します。
$min_errorLogger = true;もう 1 つは、URL にフラグを追加し、min/config.php に
を追加してエラーをデバッグすることです。
$min_allowDebugFlag = true;その後、http://www.scutephp.com/min/f=jquery-a.js,jquery-b.js,jquery-c.js&debug=1 を使用してデバッグできます
プロジェクトのアドレス: http://code.google.com/p/minify/