vue: 用于构建用户界面的渐进式Javascript框架
vue 生态系统/ vue技术栈 /vue 全家桶:vue.js / vuex / axios / vue-router/ element-ui /Vant ui.....
vue / react / angular
单页面应用? single page application 简称:SPA
优点:
1. 良好的交互体验
2.良好的前后端工作分离模式
3.减轻服务器的压力
4.共用一套后端程序代码(PC和移动可以通用一套后端代码)
缺点:
1.SEO
解决:服务端渲染来解决,也可以采用预渲染的方式解决(vue-meta-info 配合 prerender-spa-plugin 预渲染)
https://blog.csdn.net/Ray_20160915/article/details/96486582(预渲染)
2. 单页面,不跳页面,(前进,后退,历史记录需要通过专门的程序进行管理,让地址栏模拟页面跳转地址改变)
------------------MVC----------------
---------------MVVM架构------------------
M:数据
V:视图
VM: 实现M与V的交互
DOM节点操作非常损耗性能==》MVVM架构解决了频繁操作节点
---------所有的框架在开发的时候都会遵循功能化,模块化的开发方式
组件化 和 模块化
组件化:把重复的代码提取出来合并成一个个组件,组件最重要的就是重用,位于框架的最底层,其他功能都依赖宇组件,可共不能功能使用,独立行强。
很小单位,多个组件可以组合程组件库,方便调用和复用,组件之间可以嵌套,小组件组合成大组件
模块化:分属同意功能/业务的代码。可以独立运行,以页面、功能划分程不同的模块,位于业务框架层
都压力的功能和项目(注册,登录,购物.......),可以调用组件来组成模块,多个模块可以组合成业务框架