个人见解如下:

单页面应用(SinglePage Web Application  )简称:SPA

多页面应用 (MultiPage Application) 简称:MPA

组成一个外壳和多个页面片段组成多个完整页面,构成资源共用(css,js),只需在外壳部分加载不共用,每个页面都需要加载

区别:

刷新方式

SPA:  页面局部刷新或更改

MPA: 整页刷新

url模式

SPA:  a.com/#/pageone    a.com/#/pagetwo

MPA:    a.com/pageone.html    a.com/pagetwo/html

用户体验:

SPA:  页面片段间时间的切换快,用户体验良好

MPA:页面切换加载缓慢,流畅度不够,用户体验比较差

转场动画:

SPA:  容易实现转场动画

MPA:无法实现专场动画

数据传递:

SPA: 容易实现数据传递,方法有很多(通过路由带参数传值,Vuex传值等等)

MPA: 依赖url传参,cookie , 本地存储等

搜索引擎优化(SEO)

SPA: 需要单独方案,实现较为困难,不利于SEO检索,可利用服务器端渲染(SSR)优化

MPA:实现方法容易

使用范围:

SPA:高要求的体验度、追求界面流畅的应用

MPA:适用于追求高度支持搜索引擎的应用

开发成本:

SPA: 较高,长需要借助专业的框架

MPA:较低,但也页面代码重复的多

维护成本:

SPA:相对容易

MPA: 相对复杂

最新文章

  1. TODO:字节的那点事Go篇
  2. C#设计模式-建造者模式
  3. [VB.NET]调用API获取/设置键盘按键状态
  4. Rdlc报表 数据汇总分组展示
  5. web.config 配置
  6. Facebook开源动画库 POP-POPDecayAnimation运用
  7. SQL Server 跨数据库查询
  8. 利用BMFont和NGUI制作字体集
  9. matlab中fopen 和 fprintf函数总结
  10. 20135316王剑桥 linux第二周课实验笔记
  11. 6. Configure Compute services
  12. 微信支付(0923更新)商户支付密钥key的生成与设置
  13. asp.net渐变
  14. Mac 开发者的十八般兵器:重温 10 篇热文
  15. javascript 获取图片原始尺寸
  16. 【Noip2017游记】
  17. spring boot新建项目问题总结
  18. Struts 2 之校验器
  19. JAVA入门教程 - idea 新建maven spring MVC项目
  20. 大数据环境完全分布式搭建linux(centos)中安装zookeeper

热门文章

  1. VirtualBox 版本 6.1.2 r135662, ubuntu18 配置共享文件夹、openssh-server
  2. 关于Spring的常见面试题
  3. 粒子群优化算法(PSO)之基于离散化的特征选择(FS)(四)
  4. Springboot 事务注解--- @Transactional
  5. coding++:Arrays.asList() - java.lang.UnsupportedOperationException异常处理
  6. sql mysql数据库导库 panda pymysql
  7. shell大全
  8. LeetCode(一) jump game
  9. python ——钟表
  10. 《深入理解 Java 虚拟机》读书笔记:线程安全与锁优化