Magento e コマースが何を使用しているかはわかりませんが、JavaScript コンパイラが何であるかは知っています。
さまざまな JavaScript インタープリターには独自のコンパイル方法があるため、プリコンパイル済み JavaScript は実用的ではありません。したがって、ほとんどの人が JavaScript のコンパイルについて話すときは、通常、縮小された JavaScript を指しています。
ただし、最新のミニファイヤはそれをはるかに超えています。良い例はGoogle Closure Compiler Advanced Modeです。これはGoogle Closure Library and Toolsに関連していますが、単独で使用してもうまく設計されています。
Closure Compilerの Online Demo があります。
これはミニファイヤ以上のものであり、JavaScript コンパイラという名前はそれ以外には使用されないため、コンパイラと呼ばれます。例: このコード
function hello(name) {
alert('Hello, ' + name);
}
hello('New user');
alert("Hello, New user");
高度なモードでコンパイルします。使い捨ての関数は削除され、変数名は短縮され、さらに再利用されます。
とても徹底しています。シンプル モードは、他の JavaScript が関与している可能性があることを前提としています。その場合、hello
関数は保持されます。詳細モードでは、JavaScript ファイルが 1 つしかないか、適切にエクスポートされていることを前提としています。
これが実際にコンパイルされないようにしている 1 つのことは、コンパイルされた C や Java のようなバイトコードではないということです。Perl のように実行時にコンパイルする必要があります。