MuneeはPHP製、MIT Licenseのオープンソース・ソフトウェアです。

RailsではAsset Pipelineという仕組みによってスタイルシートやJavaScriptを一つにまとめたり難読化したりしてサイズを軽減します。同様の機能を任意のシステムに対して使えるようにしてくれるのがMuneeです。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.13_thumb.1374735916.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.13.1374735916.png)
使い方は単純でPHPとして実行します。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.23_thumb.1374735917.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.23.1374735917.png)
.htaccessなどで.css/.jsそして画像に対するアクセスをそのままMuneeに渡すようにしないといけません。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.33_thumb.1374735918.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.33.1374735918.png)
リンクタグの書き方はこのように変わります。複数のファイルを結合する場合はカンマで区切ります。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.45_thumb.1374735919.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.31.45.1374735919.png)
リサイズを行いたい場合はクエリで指定します。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.32.02_thumb.1374735920.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.32.02.1374735920.png)
JavaScriptも複数読み込む場合はこのようにカンマで区切ります。

Muneeが対応しているのはLESS/SCSS/CoffeeScriptになります。これらは自動でコンパイルして他のファイルと結合して難読化まで行った上で出力されます(Gzipもされます)。キャッシュもされるようになっていますので運用はとても楽になるでしょう。

MOONGIFTはこう見る

Muneeの欠点としては単体ライブラリであるために複数のリンクタグがあった場合に最適化されないということです。そのためカンマでつないでいますが、開発環境の場合はこれではうまくいきません。開発環境でもMuneeを使う必要があるでしょう。

ネットワーク自体は高速化されても、ネットワークの接続数が多いとそれだけ表示が遅くなります。JavaScriptが数多く利用される現在だからこそ役立つライブラリと言えるでしょう。

Munee: Standalone PHP 5.3 Asset Optimisation & Manipulation

meenie/munee