【发布时间】:2019-11-05 11:24:09
【问题描述】:
所以我最近遇到了 jsx,我想知道 jsx 在幕后实际上是如何工作的,javascript 代码是否被预编译以将 jsx 转换为常规 javascript(如果是这样,这将如何工作?)或者 javascript 引擎可以直接编译jsx?
<some>jsx here</some>
<some>jsx here</some>
var = "regular javascript";
edit 我知道 jsx 的作用和用途,我要问的是如何将 jsx 转换为 javascript 代码。还是浏览器会这样做?
如果这个问题离题,请告诉我,以便我删除它,或移至正确的网站。
【问题讨论】:
-
@Thomas 好的,babel 是怎么做到的?它只是将代码转换为 js 的某种类型的正则表达式吗?
-
不,那要复杂得多。它将您的整个项目(包括 JSX)解析为 AST,对 AST 进行处理并将结果转换为 JS 并将其写入 js 文件
-
好的,谢谢,这就是我需要知道的全部内容!
标签: javascript jsx interpreter precompile