定义
SPA单页面应用(SinglePage Web Application) ,指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅仅刷新局部资源。

MPA多页面应用(MultiPage Application) ,指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。

区别
1.刷新方式

SPA:相关组件切换,页面局部刷新或更改
MPA:整页刷新
2.路由模式

SPA:可以使用hash,也可以使用history
MPA:普通链接跳转
3.用户体验

SPA:页面片段间时间的切换快,用户体验良好,当初次加载文件过多时,需要做相关调优。
MPA:页面切换加载缓慢,流畅度不够,用户体验比较差,尤其网速慢的时候
4.转场动画

SPA:容易实现转场动画
MPA:无法实现转场动画
5.数据传递

SPA:容易实现数据传递,方法有很多(通过路由带参数传值,Vuex传值等等)
MPA:依赖url传参,cookie,本地存储
6.搜索引擎优化(SEO)

SPA:需要单独方案,实现较为困难,不利于SEO检索,可利用服务器端渲染(SSR)优化
MPA:实现方法容易
7.使用范围

SPA:高要求的体验度,追求界面流畅的应用
MPA:适用于追求高度支持搜索引擎的应用
8.开发成本

SPA:较高,长需要借助专业的框架
MPA:较低,但也页面代码重复的多
9.维护成本

SPA:相对容易
MPA:相对复杂
10.结构

SPA:一个主页面+许多模块的组件
MPA:许多完整的页面
11.资源文件

SPA:组件公用的资源只需要加载一次
MPA:每个页面都需要自己加载公用的资源

最后
如果你觉得此文对你有一丁点帮助,点个赞。或者可以加入我的开发交流群:1025263163相互学习,我们会有专业的技术答疑解惑

如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star: https://gitee.com/ZhongBangKeJi/CRMEB不胜感激 !

vue单页面和多页面的区别?相关推荐

  1. Vue—单页面应用与多页面应用的区别

    目录 一.概念 二.区别 一.概念 多页面应用 多页面应用,翻译为multi-page application,简称MPA.多页面应用是指每次页面跳转时,后台服务器都会返回一个新的HTML文档. 单页 ...

  2. vue单页面改造多页面应用

    单页面和多页面的区别这里就不细说了.我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式. 如果项目过于庞大,就会有很不好的体验问题. 拆分多个项目的话,又会有额外的开支,如服务器资源部署 ...

  3. 单页面与多页面的区别

    之前在一个视频面试的时候,被面试官问到这个问题,结果自己混乱答了一下,后面才发现自己混淆了它们的概念,所以特地来学习一下单页面和多页面的区别. 单页面,顾名思义只有一个界面.(SinglePage W ...

  4. app怎么嵌套vue页面_app内嵌vue单页面应用的一些坑

    写这篇文章的原因是想总结一下自己最近开发的一个内嵌app的vue单页面项目,看看有哪些坑!!! 1.白屏 项目第一次上线正常 项目第二次上线,20多个用户反馈白屏(没见过这世面,心里慌的不行!!!), ...

  5. Nginx 解决WebApi跨域二次请求以及Vue单页面问题

    Nginx 解决WebApi跨域二次请求以及Vue单页面问题 参考文章: (1)Nginx 解决WebApi跨域二次请求以及Vue单页面问题 (2)https://www.cnblogs.com/ji ...

  6. nginx配置解决vue单页面打包文件大,首次加载慢的问题

    nginx配置解决vue单页面打包文件大,首次加载慢的问题 参考文章: (1)nginx配置解决vue单页面打包文件大,首次加载慢的问题 (2)https://www.cnblogs.com/golo ...

  7. nignx部署Vue单页面刷新路由404问题解决

    nignx部署Vue单页面刷新路由404问题解决 参考文章: (1)nignx部署Vue单页面刷新路由404问题解决 (2)https://www.cnblogs.com/wuchenggong/p/ ...

  8. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

  9. fullpage在vue单页面当中使用会出现的问题以及解决办法

    fullpage在vue单页面当中使用会出现的问题以及解决办法 参考文章: (1)fullpage在vue单页面当中使用会出现的问题以及解决办法 (2)https://www.cnblogs.com/ ...

  10. php vue seo,处理 Vue 单页面 SEO 的另一种思路

    (设置vue 单页面meta info信息,如果需要单页面SEO,可以和 prerender-spa-plugin形成更优的配合) 单页面应用在前端正大放光彩.三大框架 Angular.Vue.Rea ...

最新文章

  1. python拼音怎么写-python: 拼音处理模块
  2. Linux —— 时间(hwlock设置硬件时间)
  3. 【移动开发】Android应用开发者应该知道的东西
  4. YunYang1994/tensorflow-yolov3 训练自己的数据集
  5. 机器思维。一些让我眼前一亮的算法。
  6. 因为加班,错过77万年终大奖,你还加班?
  7. 磁盘使用分析器linux,ncdu:基于ncurses库的磁盘使用分析器
  8. 基于顺序存储结构的图书信息表的逆序存储(C++)
  9. linux mod文件,mod文件扩展名,mod文件怎么打开?
  10. 苹果手机上网速度慢_科普|手机信号明明满格却上不去网?4招帮你搞定它!
  11. 按要求编写Java程序(阶乘)
  12. stm32 SSI读编码器
  13. Agisoft Metashape照片转3D模型打印拿宇树狗做个实验
  14. 第五人格显示服务器维护中请稍后登录怎么办,《第五人格》未知异常 请稍后重试登不上去如何解决...
  15. 2019最新PayPal提现被退回的解决办法解析!
  16. 2020年测试面试经历以及面试题大全
  17. 将所有程序最小化到系统托盘RBTray strokeit TrayEverything
  18. 从餐具的生产说到抽象工厂
  19. 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。
  20. STM32L0系列之【工程开始】

热门文章

  1. 笔记本摄像头正常却无法使用,提示未能创建视频预览,谁有解决办法?
  2. n76e885_N76E885系列带双UART.PDF
  3. 轻量级Kubernetes之k3s:7:集群一键部署脚本
  4. Unity SKFramework框架(十一)、ActionChain 事件链
  5. Interview Project50 50/11
  6. 排序算法Python实现合辑
  7. 傲游浏览器能改字体吗 网页字体设置方法简述
  8. 【优化预测】粒子群算法优化BP神经网络预测温度matlab源码
  9. Wasmer 3.0 发布,可在浏览器外运行 WebAssembly
  10. 微信商城游戏被宝塔防CC攻击拦截