【发布时间】:2016-06-10 04:19:06
【问题描述】:
react.js 和 jsx 分别允许你做哪些 ejs 不能做的事情? 对于什么用例,一个人会使用其中一个。它们是相互排斥的吗?可以组合使用吗?
【问题讨论】:
react.js 和 jsx 分别允许你做哪些 ejs 不能做的事情? 对于什么用例,一个人会使用其中一个。它们是相互排斥的吗?可以组合使用吗?
【问题讨论】:
JSX 和 EJS 确实都是模板语言,但这就是相似之处。 JSX 是 Facebook 向 JS 世界提供的产品,旨在让您的 React 组件更简单、更高效地编写视图 (you can learn more about JSX here)。
按顺序回答您的问题:
ReactDOM、React 和 JSX 模板语言是一套工具,通过使用复杂的差异引擎来计算何时需要 DOM 重排,使编写 javascript 视图代码更愉快、更高效。 EJS 类似于这个等式的 JSX 部分,但不能与您的 React 组件通信。
您可以使用 JSX 以比通常编写的方式更友好、更易读的方式编写您的 React 组件应该返回到 DOM 的内容。
它们可以组合使用,但要让它们相互交谈将是一场漫长、毫无意义的艰苦战斗,更不用说你必须建立一个翻译器以获取 React 和 ReactDOM 可以理解的 EJS 模板。我不会尝试的。
我假设您正在开始您的 React 之旅...欢迎!起初事情会令人困惑,但请继续挖掘。一旦掌握了基础知识,React 开发就会变得非常有趣,并且围绕这些库有一个很棒的社区。p>
【讨论】: