1.谈谈你对vue的理解

43 阅读1分钟

1.声明式框架

vue是一种渐进式的框架,组件,vue-router,vuex,pinia,构建工具等功能可以逐步加到项目里面,不需要一下子用,声明式是更加关注结果,不需要关注过程,早在jq时代 (命令式) ,主要是关注过程,开发人员需要操作dom,使用vue就不需要关注过程,交给vue去完成

2.MVVM模式

早期的前后端不分离,就是MVC模式,(model,view,controller),用户请求资源来到控制层model(数据模型)绑定数据库,后端有一个service(服务层)关联两者,查询数据库后返回数据给到view(视图层)

出现MVC的目的是职责划分、分层管理 image.png

出现MVVM的目的是简化controller,vue借鉴该模式,并不是真正的MVVM,因为ref直接操作数据,没有通过viewModel image.png

3.虚拟dom,比较新旧的虚拟dom节点,找到变化进行更新

4.组件化实现高内聚、低耦合、单向数据流,提高开发效率、测试性、复用性等、降低更新范围,只渲染变化组件