React和Vue的简单对比

React的基本功能差不多看完了,顺带读了一点Vue的基础语法。其实为了更好的理解它们。

1. 功能上Vue应该是比React更强大的,因为Vue不仅支持传统的以html为主线的模板引擎,同时也支持React发明的jsx。我没有仔细去看vue的jsx,所以没有办法比较它与react的优劣,不清楚vue jsx是否有对应的高阶组件,hooks等,也不清楚vue jsx是否有更牛的功能。

2. 学习难度上,其实react更容易学。网上谈到vue和react时,总是说react的学习曲线陡峭,这是非常不负责任的。jsx基本没有引入任何新的语法,它的语法只有js,何来的学习曲线陡峭?反观vue的模板引擎,你是真的需要记新的语法的,即使你有其它模板引擎的经验。比如v-bind,v-if,v-for,v-module等等。这些在react里面都是js做的,不需要新的语法,js一个箭头就相当于v-module的双向绑定了。同时vue还需要引进计算属性和侦查属性,原因是html模板里面没有办法使用所有的js变量,只能把他们放在计算属性里面加以使用,而在jsx里面,这都不是事,js都可以解决。这还不包含你学习vue的jsx的时间。

3. 效率上,这个我没有办法仔细对比,引用vue的的文档里面的话:

在 Vue 应用中,组件的依赖是在渲染过程中自动追踪的,所以系统能精确知晓哪个组件确实需要被重渲染

这一点Vue显然比react更牛逼,react的组件你如果想阻止它做无用的渲染,需要你自己去控制,这确实是react开发者一个头疼的问题。

 

上一篇:react native不能打包jsx文件


下一篇:javascript – React JS嵌套条件,.map()上的意外错误