在浏览到Vue 3.0的入门教程时,我突然有一股莫名的熟悉感,它试图从AngularJS中吸收优点,也在试图保留自身的特点。可是总体上看上去,还是在向着AngularJS前进。如果你有很深厚的AngularJS基础,或者是es熟练有一定面向对象基础,Vue的入门过程其实不难。
Vue本身有着自己的DOM解析过程:1、创建Vue对象;2、触发对象创建之前的事件处理;3、触发对象创建后的事件处理;4、检查对象是否存在el;5、如果存在el并且是外部的template文件,则载入template;6、生成HTML片段;7、触发HTML片段挂载前的事件处理;8、文本对象挂载HTML片段;9、Vue对象数据更新和HTML片段更新;10、触发销毁前事件处理;11、销毁。这个过程看上去非常复杂,却是一个线性过程,综合全部的Vue对象实例来看,就是统一了对象的处理过程。
Vue 1.0和AngularJS非常类似,Vue 2.0和React靠近了,Vue 3.0终于又和AngularJS靠近了,虽然前端框架最终在同一特性的方向上走向一致,但是参考和借鉴要有限度。Vue相较于AngularJS、React,更加适合小型的应用开发,而且是小型CURD的开发。
从哲学的角度考虑,BOM+DOM+JS是前端的组成,无论任何的前端组织结构都要适应工程学中工程开发的需要,模块化、快速化、稳定化是优先考虑的,经过一段时间的发展,这会促使前端框架走向这个方向,前进的过程中,符合工程化特征的优点得到保留,其他特征会被舍弃,最终这些特征会走向统一框架。Vue只是在这个进程中,走向统一框架的