SPA优势:
- 优秀的交互 ,进行局部的渲染 避免了重复 的渲染
- 前后端职责分离 结构清晰 o
- 通过rest API提供接口数据 使用AJAX异步获取数据
- 减少了服务器压力
缺点:
1.SEO难度高 - 首次加载时间长
- 页面复杂度提高 逻辑复杂度增加 :展示逻辑和页面合成在前段中写
MVP开发模式:是MVC的改良版
MVP模式中 view不再负责同步逻辑,而是由presenter负责
presenter同事负责同步逻辑与业务逻辑
优点:
- 模块与视图完全分离 修改其中的一者不会影响另外一个
- 交互均产生于presenter内部 做到了更高效
- 一个presenter可用于多个视图 而不需要改变presenter 的逻辑
缺点;
由于视图与presenter联系过于频繁导致 一旦视图发生改变 presenter也需要改变
MVVM风格架构:
本质上是MVC 的改进版
将view的状态和行为抽象化 ,将视图UI与业务逻辑分开
是由MVP于WPF结合应用方式而演变出来的
- model层:代表数据模型也可以是在其中定义数据修改和操作的业务逻辑
- view层:代表UI组件 负责将数据模型化成UI展示出来
- viewmodel层:将前面二者同步出来
优势: - 低耦合:view与model可被独立出来
- 可重用性:可将视图逻辑放在一个viewmodel中重复使用
- 独立开发
MVVM开发模式:
一种对于MVP模式的特殊改良
在model的基础上增加了一个viewmodel
- view:封装用户界面好的任何逻辑 是一个视觉元素
- viewmodel:封装视图的表示逻辑和状态 负责协调model与view
- model:封装业务逻辑和数据 确保其一致性与有效性 不直接引用view与viewmo 不依赖于他们的实现方式



