我是先使用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不愧是最流行的框架,确实优秀。
标签:vue,函数,框架,体验,react,使用,组件,JSX From: https://www.cnblogs.com/hdxg/p/16870798.html