vue框架设计的缘由:
1、在框架的设计中,更希望采用声明式代码提供给用户,声明式代码更注重结果,用户只需书写框架规则代码就可以实现自己想要的,比如:
我们在vue中经常如下书写
<div onClick="getClick">按钮点击</div>
而不是像jQuery框架里一样采用命令式代码,先获取dom,然后绑定点击事件,在vue中只关注结果,不需要过程,这样使代码更容易维护;
2、然而我们在使用声明式代码时的性能相对命令式代码的性能是低的,这就需要框架推出自己的一套东西去解决性能的消耗,那就是虚拟Dom;
在声明式里框架需要先找到差异性能,最后还是会转成命令式去更新,所以虚拟dom的出现其实主要是降低差异性能,并让其性能差异使用到最小
3、vue3是一个运行时+编译时的框架,它在保持灵活性的基础上,能够通过编译手段分析用户提供的内容,从而进一步提高性能
网友评论