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 は試してないけど、
今のところバッチリです。

IT・ICT,WordPress

Posted by るな