Props
在膳绫擎两个例子中,我们可以看到React和Vue都有’props’的概念,这是properties的简写。props在组件中是一个特别的属性,许可父组件往子组件传送数据。
- Object.keys(this.state.pastadishes).map(key =>
- <PastaItem index={key} key={key} details={this.state.pastadishes[key]} addToOrder={this.addToOrder} orders={this.state.orders[key]} />
- )
膳绫擎的JSX库组中,index, key, details, orders 与 addToOrder都是props,数据会被下传到子组件PastaItem中去。
在React中,这是必须的,它依附一个“单一数据源”作为它的“状况”(稍后有更多介绍)。
而在Vue中,props略有不合。它们一样是在组件中被定义,但Vue依附于模板语法,你可以经由过程模板的轮回函数更高效地展示传入的数据。
<pasta-item v-for="(item, key) in samplePasta" :item="item" :key="key" @order="handleOrder(key)"></pasta-item>
这是模板的实现,但这代码完全能工作,然而在React中展示雷同数据会更麻烦一点。
React和Vue都有本身的构建对象,你可以应用它快速搭建开辟情况。React可以应用Create React App (CRA),而Vue对应的则是vue-cli。两个对象都能让你获得一个根据最佳实践设置的项目模板。
事实上说,两个对象都异常好用,都能为你建立一个好情况。并且如不雅可以不设备Webpack的话,我和Jeff认为这是天大年夜的功德。

真实的Virtual DOM会比膳绫擎的例子更复杂,但它本质上是一个嵌套着数组的原生对象。
Chrome 开辟对象
React的开辟对象: https://cdn.deliciousbrains.com/content/uploads/2017/06/15151112/react-devtools.mp4
Vue的开辟对象: https://cdn.deliciousbrains.com/content/uploads/2017/06/15151111/vue-devtools.mp4
【编辑推荐】
- JavaScript的API设计原则
- Top 10 JavaScript编辑器,你在用哪个?
- JavaScript创建对象的七种方法
- JavaScript六种持续方法
- 最风行的5个前端框架比较
推荐阅读
对于法度榜样员来说,全部计算机体系由四个重要的模块构成,分别是:CPU,收集,磁盘,内存。在我们的法度榜样或者体系出现问题时,我们应当分别有必定先后次序的对这四块进行排查。而在L>>>详细阅读
本文标题:Vue vs React: Javascript框架之战
地址:http://www.17bianji.com/lsqh/35980.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示