剑指Vue3:从入门到实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 Vue是什么

在Vue官方网站的首页中,对Vue有一个概要性的定义:它是一款渐进式JavaScript框架,易学易用,性能出色,适用场景丰富。Vue基于标准HTML、CSS和JavaScript构建,提供了一套声明式的、组件化的编程模型,可以帮助开发者高效地开发用户界面。无论是简单还是复杂的用户界面开发,Vue都可以胜任。前面提到了一个新名词“渐进式”,它类似于迭代开发,Vue只包含一些核心代码,可以让开发者搭建基本页面,如果开发者所开发项目的页面功能相对比较丰富,那么需要使用相关插件去完成搭建。

这里还提到了插件,所谓插件,就是一些功能代码模块。简单来说,它是用来给已经完成的功能代码额外添加功能的。Vue官方插件有Pinia、Vuex、VueRouter等,而Vue第三方插件也是用来额外添加功能的,是非官方人员编写的插件,如VueLazyload、VeeValidate、Element Plus等。

其实,Vue是以数据操作为核心的,动态显示页面,将工作内容主要控制在业务流程方向,这涉及声明式渲染、响应式等核心概念。其中,声明式渲染可以理解为,Vue基于标准HTML拓展了一套模板语法,使得开发者可以声明式地描述最终输出的HTML和JavaScript状态之间的关系;响应式可以理解为,Vue会自动跟踪JavaScript的状态变化,并在状态发生改变时响应式地更新DOM。这两者的结合使得HTML和JavaScript之间建立了双向互动的界面显示与业务逻辑操作互动模式,让应用开发变得快捷、方便。