【发布时间】:2016-03-01 10:22:13
【问题描述】:
我是 ReactJS 的新手。我应该使用 JSXTransformer 还是 Babel 来编写 ReactJS 代码?
我了解 ReactJS 的实现不依赖于 JSXTransformer / babel。我们也可以在没有这两个的情况下使用 ReactJS,但是对于 ReactJS,我仍然想要这个。
【问题讨论】:
标签: reactjs babeljs react-jsx jsx
我是 ReactJS 的新手。我应该使用 JSXTransformer 还是 Babel 来编写 ReactJS 代码?
我了解 ReactJS 的实现不依赖于 JSXTransformer / babel。我们也可以在没有这两个的情况下使用 ReactJS,但是对于 ReactJS,我仍然想要这个。
【问题讨论】:
标签: reactjs babeljs react-jsx jsx
这是基于意见的,因此可能应该关闭。
相当肯定 React 团队已经弃用了 JSX Transformer(在浏览器内开发使用之外),转而支持 Babel。 Babel 现在以方便和标准的方式支持 React 需要(以及更多)的一切,应该被视为 JSX 转换的首选方法。
更多关于 React 工具的信息可以在他们的tooling page找到。
【讨论】:
Matt Styles 是对的,它已被弃用:
来自here
JSXTransformer 是我们专门为使用 JSX 而构建的另一个工具 在浏览器中。它始终旨在作为原型制作的快速方法 设置构建过程之前的代码。它会寻找 带有 type="text/jsx" 的标签,然后转换并运行。这跑了 react-tools 在服务器上运行的相同代码。 Babel 附带一个 几乎完全相同的工具,已经集成到 JS Bin 中。
我们将弃用 JSXTransformer,但当前版本将 仍然可以从各种 CDN 和 Bower 获得。
不过,学习反应的基础知识非常棒,专注于组件方法、传递 props 等,并且易于集成。
但我相信您将无法要求任何节点模块,这迟早会阻止您。
为了学习 React 和 node 环境,我建议你做一些教程,并测试和阅读这些简单的样板项目的代码:
【讨论】: