img

我是先使用vue2,然后vue3,最后就是现在的react。

这几个框架用下来,说一说我对它们的理解吧。

其实严格上来说,react只是一个库。因为官网上就是这么写的:“用于构建用户界面的JavaScript库”。事实上,它做得事情也确实少,简单地说,就是提供了组件化方案和模板化语言JSX。但也就这两个功能,这让我们构建大型项目变得轻松许多。

学习react的时候,经常看到vue和react之争。其实我觉得都不错,但要是说让我评价谁更高级的话,我认为是vue,因为vue的代码更加规范,并且提供了很多小功能,比如指令(v-if、v-for、v-bind、v-on)、修饰符(.stop、.lazy、.sync)等等,以及对state的访问优化让vue的代码更加简洁。vue可以说是真正的框架,而react还只是一个库。从功能的角度来评价主流三大框架,应该是angular>vue>react。但如果说从影响力的角度来评价,那毫无疑问是react。因为react出现得更早,并且社区更丰富。

使用过vue和react开发过项目后,我认为两个框架都很好用。vue的特点是规范、开箱即用,react的特点是灵活、更好地复用。

为什么react的特点之一是更好的复用呢?那是因为react中js和JSX代码可以写在一起,JSX也是js中的一员。正是这个特性让react更加灵活,因为JSX可以参与计算!在react中,我们可以给一个函数传一些参数,然后函数返回一个独特的组件或JSX模板。并且,传给函数的参数也可以是JSX。于是我们就可以将一些相似的组件使用一个工厂函数来创建,秀!这是vue做不到的。

另外,react对TypeScript的支持更加好。react中创建组件的方式有函数和类,而我们可以给函数和类传递一些泛型,但vue中创建组件只能是先import进组件,然后放进<template>中,没法巧用泛型来复用代码。现在vue提供的JSX不知道能不能解决这个问题,因为我还没这么写过,但如果能的话,配合vue提供的一些开箱即用的方便功能,那应该会很舒服。

以上,就是我对react的使用体验。一开始刚从vue转到react很不适应,但慢慢地,觉得react不愧是最流行的框架,确实优秀。

原文地址:http://www.cnblogs.com/hdxg/p/16870798.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性