一、优点
1.首先是双向绑定
这也是我们使用框架的一大优势,VUE使用MVVC架构,在VUE.2X中使用Object.definProperty (来劫持绑定数据,在VUE.3X中使用Proxy劫持。如果按照最初的开发,我们前端开发不仅仅是需要完成业务代码的实现,同时还需要对每个DOM元素进行获取绑定时间和数据。而双向绑定使得我们只需要专注于业务代码的实现上。
2.简单易学
VUE以简单,易上手的特点,在国内很多企业得到使用。同时作为国人开发的框架,中文文档,相关的论坛,生态完善,也便于我们学习和遇到问题寻找解决方案。
3.虚拟D0M
使用虚拟DOM,结合DIFF算法能减少性能损耗。他会把我们多次的操作合并为一次,推送到真实的DOM。另外补充,我们说虚拟DOM减少损耗是有条件,是指在频繁操作的情况下,不然肯定简单的获取操作最快的,期间没有很多计算等处理。
4.组件化的思想
实现组件的封装(比如itopmap.com中的openlayermap.vue),我们往往是使用组件开发的思想去封装组件,这样不仅便于复用也好维护修改!
二、缺点
1.生态不够完善
相比angular和react来说,生态环境较为不足,在构建大型的应用方面,企业使用react的比较多。而中小型企业使用VUE比较多。
三、react与VUE的区别和优缺点
VUE和React的共同点是,都是组件化的思想,虚拟DOM,数据绑定,而不同点在于,首先两者的设计思想不同,前者定位降低前端开发的门槛,而后者推崇函数式编程。另外在React中,是使用JSX的写法,把HTML和CSS都写入到JavaScript中。还有的就是他们的DIFF算法实现也不太一样。