2

カスタム言語のスクリプトが Web ページに表示される場合、これらのスクリプトはどのように実行されますか?

<script type='text/mighty-mouse'>
 // logic expressed in mighty mouse language
</script>

私はそれが次のようなものになると思います:

  1. Mighty Mouse インタープリターは、mighty-mouse スクリプトのロード時にページを照会します。
  2. インタープリターは、標準の字句解析/コンパイル戦略を使用してスクリプトを解析し、JavaScript にトランスパイルします。
  3. 生成された JavaScript は、ページ上の標準のスクリプト タグに動的に挿入され、おそらく元のマイティーマウス タグが削除されることさえあります。

(インタープリターをロードする必要がないように、実行前にトランスコンパイルできたはずです。)

これは正確で完全な理解ですか?

4

1 に答える 1

1

私の知る限り、2つの方法があります。ブラウザ プラグインか、JavaScript で記述されたインタープリターのいずれかです。これは基本的にDOMをスキャンして正しいタイプを探し、コンテンツを解釈します。

CoffeeScriptは後者の良い例です。

于 2014-06-29T23:24:28.850 に答える