两个都是近几年前端开发的主流框架,甚至已经是最主流的两个,这两年,vue和react那个好已经成为每个一段时间都要争论一番的月经话题,其实,这两个框架有很大的不同,而其支持解决的前端问题又类似,我们今天来看看,这两个框架到底有哪些方面的差异
两个框架的设计思路不同
理解设计思路,对从根本上认清一个框架有很大的帮助,从设计的开始,Vue就强调了双向数据的传输,其本身的数据是可变的,而React一直提倡单向数据流,强调了数据的不可变,从这一点上,vue更加灵活好用,而React则是更稳定健壮,前者可适用于一些中小型规模的应用,后者的特点,则是可以适用在大型应用里
渲染方式不同
Vue通过扩展的HTML语法进行渲染,渲染模板与组件js代码分离,两者通过指令进行通信,React的模板渲染是通过JSX,且是在组件JS中,通过原生JS来实现
,JSX是一种可以直接在javascript中编写html的语法,很多人不喜欢这样的写法,但也有人觉得这样很直接并
组合不同功能的方式不同
Vue通过mixins的方式去组合不同的功能,而React认为这种方式不好,认为对组件形成了很多污染,自创了一种方式叫HoC,也叫高阶组件
生态不同
可以说Vue的生态建设没有React那么完善,毕竟后者有Facebook一个强大的官方推动,且facebook本身已经是一个大型的应用生态圈,相比之下,Vue就有点势单力薄了,好在Vue由相对一致的团队来维护,其升级,文档等,可以保证让上层的应用能够有很好的衔接。