为什么 ReactJS 需要编译

sol*_*eit 4 jsx reactjs

Reactjs 由.js文件组成,JavaScript 无法编译,因为它是一种解释性语言。那为什么需要编译Reactjs呢?我读到它使用 JSX 编译器。

ray*_*eld 11

JSX 包含无效的 javascript 标记语法。JSX“编译器”将标记翻译成普通的 javascript。您可以使用babel repl自己查看:

JSX 在:

const Test = () => <div>test</div>
Run Code Online (Sandbox Code Playgroud)

Javascript 输出:

const Test = () => <div>test</div>
Run Code Online (Sandbox Code Playgroud)

还有捆绑、解析导入、添加 polyfill 等问题。

  • 支持这个 ans 引用 babel repl (2认同)