Ajaxian

AjaxianにおいてMicrosoft Ajax Minifier VS YUI Compressorのタイトルのもと、Microsoft Ajax MinifierとYUI Compressorのミニファイ結果の簡単な比較が掲載された。どちらもJavaScriptソースコードをソースコードの記述レベルで最小化するためのツール。これまでミニファイアとしてはYUI Compressorが高い性能を持っているとして活用されてきた。

Microsoft Ajax MinifierはMicrosoft Ajax Library (Preview 6)の公開とともに導入されたJavaScriptミニファイア。jQueryのミニファイ処理でYUI Compressorよりも高い圧縮を実現するなど興味深い特徴が紹介されている。Microsoft Ajax Minifier VS YUI Compressorで使われたYUI Compressorのオプションは次のとおり。

  • ミニファイのみで曖昧化は実施しない (--nomunge)
  • セミコロンは残しておく (--preserve-semi)
  • マイクロオプティマイゼーションは無効化 (--disable-optimizations)

Ajax Minifierには「-hc」が使われているほか、これ以外のオプションの説明も簡単ながら掲載されている。紹介されているのは簡単な比較だが、いくつかの試験でAjax Minifierの方がYUI Compressorよりも高速なソースコードを生成できること、Visual Studioを活用している開発者にとってAjax Minifierは優れたツールとして活用できることが紹介されている。

WebアプリケーションやWebサイトで使われるJavaScriptファイルのサイズを縮小化する方法は大きく分けて二つある。ひとつは圧縮、もうひとつはミニファイだ。圧縮はWebサーバが配信時に自動的に実施するもので、現在採用されているほとんどのWebサーバは同機能を提供している。ミニファイはJavaScriptのソースコードそのものをより短い記述へ変換するためのツール。可読性を残すレベルから可読性を失ってもサイズを小さくするレベルまで用途に合わせて使用される。さらに曖昧化や難読化を組み合わせることもある。

Ajax MinifierはAjaxアプリケーションを開発するためのライブラリに関連してMicrosoftから提供されるツール。ツール自体はフリーで提供されておりコマンドプロンプトから利用できるほか、Visual Studioと組み合わせて利用することもできる。単体のコマンドラインツールから統合環境でのシームレスな利用まで用途に応じた活用が可能。