jsmin-php で Javascript を最適化(圧縮・縮小)
以前、正規表現で Javascript の最適化にチャレンジしたが、
だいたいの Javascript は最適化できたのだが、
どうしても、正規表現だけでは、一部の Javascript は無理だった・・・
なので、ライブラリを使って圧縮する方針に変更w
jsmin-php を使用させていただくことにした。
とりあえず、圧縮するだけなら、
上のリンクから jsmin.php をダウンロードしてきて、
$file_org = "./javascript.js" // 圧縮前の Javascript
$file_min = "./javascript.min.js" // 圧縮後の Javascript
@require_once( "./jsmin.php" );
// オリジナルの Javascript 読み込み
$js = file_get_contents( $file_org );
// Javascript 圧縮
@require_once( "./jsmin.php" );
if( class_exists("JSMin") ) {
if( @is_callable( array(new JSMin, "minify") ) ) {
$js = trim( JSMin::minify( $js ) );
}
}
// 圧縮後の Javascript 保存
if( !touch ( $file_min ) ) {
die( "create file error" );
}
if( !( $filePointer = fopen ( $file_min, "c") ) ) {
die ( "file open Error" );
}
flock( $filePointer, LOCK_EX );
fputs( $filePointer, $js );
flock( $filePointer, LOCK_UN );
みたいな感じで OK
まだ、全部の Javascript は試してないけど、
今のところバッチリです。
ディスカッション
コメント一覧
まだ、コメントがありません