5

Magento e コマース システムの使用方法を学んでおり、そのドキュメントを読んでいますが、「プリコンパイル済み JavaScript ライブラリ」という用語がわかりません。それはどういう意味ですか?JavaScript コードはどのようにコンパイルできますか?

SSH を使用せずに Magento をアップグレードおよびインストールするための Web ダウンローダー (第 2 章で説明)。• js — Magento のインストールに含まれるすべての JavaScript コードが保持されるコア フォルダー。JavaScript のプリコンパイル済みライブラリはすべてここにあります。

ソース: http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_s_base_structure

4

2 に答える 2

10

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 のように実行時にコンパイルする必要があります。

于 2011-08-04T18:48:18.260 に答える