私が参加していたreactJSセッションで、プレゼンターはトランスパイラーという用語を使用して、コード変換/移植が行われました。私は、言語コードをコンピューター システム/マシン上で実行可能な形式に変換することに関して、コンパイラーとインタープリターという用語を常に使用し、聞いてきました。Transpiler は私にとって新しいものです。トランスパイラーはコンパイラーやインタープリターとどう違うのですか? また、なぜトランスパイラーが本当に必要なのですか?
17040 次
7 に答える
22
これは、CoffeeScript、TypeScript (名前を付ける) などの JS プリプロセッサを使用してコードをプレーンな JavaScript に変換するときに、「トランスパイル」と呼ばれることがよくあります。しかし、これは JS だけのものではありません。あらゆる種類のプログラミング言語に適用されます。ほとんどの場合、コンパイルと呼ばれます。
トランスパイルとは、ある言語で書かれたソース コードを、同様の抽象レベルを持つ別の言語に変換することを指す特定の用語です 。
https://www.stevefenton.co.uk/2012/11/compiling-vs-transpiling/によると
だからあなたの場合:
- 「コンパイル」JSX => JavaScript (および HTML)。これは上記の定義と一致すると思います。
- したがって、それは「トランスパイル」と呼ぶことができます。「コンパイル」と呼んでも問題ありませんが。
もう一つの例:
- CoffeeScript / TypeScript / ...whatEverScript.. => JavaScriptおよびその逆。
于 2016-09-07T12:56:54.477 に答える