作家
登录

Vue vs React: Javascript框架之战

作者: 来源: 2017-06-30 15:03:24 阅读 我要评论

  •                         <p> 
  •  
  •                             {details.desc
  •  
  •                         </p> 
  •  
  •                         <button onClick={() => this.props.addToOrder(index)} className="btn btn-primary">Add to order</button> <mark>{this.props.orders || 0}</mark> 
  •  
  •                     </div> 
  •  
  •                 </div> 
  •  
  •             </li> 
  •  
  •         ); 
  •  
  •     } 
  •  
  •  
  •   
  •  
  • export default PastaItem; 
  • Props

    在膳绫擎两个例子中,我们可以看到React和Vue都有’props’的概念,这是properties的简写。props在组件中是一个特别的属性,许可父组件往子组件传送数据。

    1. Object.keys(this.state.pastadishes).map(key => 
    2.  
    3. <PastaItem index={keykey={key} details={this.state.pastadishes[key]} addToOrder={this.addToOrder} orders={this.state.orders[key]} /> 
    4.  
    5.  

    膳绫擎的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

    【编辑推荐】

    1. JavaScript的API设计原则
    2. Top 10 JavaScript编辑器,你在用哪个?
    3. JavaScript创建对象的七种方法
    4. JavaScript六种持续方法
    5. 最风行的5个前端框架比较

        推荐阅读

        Linux下常用系统分析工具总结

      对于法度榜样员来说,全部计算机体系由四个重要的模块构成,分别是:CPU,收集,磁盘,内存。在我们的法度榜样或者体系出现问题时,我们应当分别有必定先后次序的对这四块进行排查。而在L>>>详细阅读


      本文标题:Vue vs React: Javascript框架之战

      地址:http://www.17bianji.com/lsqh/35980.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)