Vue是一套用于构建用户界面的渐进式JavaScript框架
只需要数据,我们就可以去用Vue构建一个页面,数据可以是死数据:文字、视频、音频、图片,也可以是动态交互的数据。
Vue可以自底向上逐层的应用:
只需一个轻量小巧的核心库,最常用的方法就是直接从<script>
元素中引入。
可以引入各式各样的Vue插件,类似于浏览器插件,各种各样的浏览器丰富了浏览器的功能。
尤玉溪
后起之秀,生态完善,已然成为国内前端工程师必备技能。
采用组件化模式提高复用率、且让代码更好的维护。
【注】这里的组件化,个人的理解是有点类似与数电的模块,在数电里,我们会将一个一个元器件封装成一个能实现某种功能的电路模块,在这里的三个HTML文件、CSS文件、JS文件就可以看做是数电中的元器件,封装好的组件我们只需要修改这三个文件中的数据可以重复利用这些数据。复用顾名思义就是重复利用。
声明式编码,让编码人员无需直接操作DOM,提高开发效率,区别于命令式编码。
【注】这里的命令式有点类似在C语言中过得过程式,过程式就是有一条条命令组成的,命令我们也可以理解为数学上的步骤,要完成某件事,我们一定要经过这么多条步骤才能完成。命令式编码有点像直男,情商特点低,说什么才做什么,做完一件事就一定要经过这么多个步骤;而声明式编码就像渣男,它总能会快明白你的需求,你只要给它数据,它就能帮你完成你的需求。
使用虚拟DOM+优秀Diff算法,尽量复用DOM节点。
【注】如果我们通过原生JS生成一个页面的原理是,我们把数据放进容器里面,通过浏览器渲染生成DOM。但是问题是,如果我们大量重复修改数据时,不可避免地要把每一条进行修改然后再去生成DOM。而有了虚拟DOM,它会将每一条数据先生成一个个虚拟DOM,再有一个个虚拟的DOM组合成页面最终的DOM。