单页面应用(SPA),通俗一点说就是指只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。多应用于pc端。

多页面(MPA),就是指一个应用中有多个页面,页面跳转时是整页刷新

单页面的优点:

  1,用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小

  2,前后端分离

  3,页面效果会比较炫酷(比如切换页面内容时的专场动画)

单页面缺点:

  1,不利于seo

  2,导航不可用,如果一定要导航需要自行实现前进、后退。(由于是单页面不能用浏览器的前进后退功能,所以需要自己建立堆栈管理)

  3,初次加载时耗时多

  4,页面复杂度提高很多

单页模式打开方式:justep.shell.showpage();

多页模式打开方式:window.loacation.href = require.tourl();

具体对比分析:

转载于:https://www.cnblogs.com/weiqingfeng/p/9354749.html

单页面与多页面的区别及优缺点相关推荐

  1. (面试)单页面和多页面区别?

    目录 定义 单页面 多页面 区别 刷新的方式 路由模式 结构 维护成本 加载资源文件 开发的成本 用户体验 转场动画 数据传递 搜索引擎优化(SEO) 使用范围 定义 单页面 只有一个对应的html页 ...

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

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

  3. 静态页面和动态页面的区别

    静态页面和动态页面的区别 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Requ ...

  4. web 静态页面和动态页面的区别

    文章目录 一.静态web页面: 二.动态web页面: 为什么需要web服务器?(web server) 三.关于两者区别的简单直接的描述 四.实验测试 一.静态web页面: 1.在静态Web程序中,客 ...

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

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

  6. asp是什么文件?html和asp的区别?(HTML是客户端语言,主要用于创建静态网页;asp是服务器端语言,用于设计用户交互式页面或动态页面)

    1.HTML是一种客户端语言,它允许Web浏览器解析并显示在标签之间写入的内容,允许把图像和对象嵌入到网页中.ASP是一种服务器端语言,这意味着写入的代码将被发送到服务器中,并根据要求执行的操作返回一 ...

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

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

  8. 不使用Ajax,如何实现表单提交不刷新页面

    不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...

  9. asp.net之动态页面和静态页面的区别

    asp.net之动态页面和静态页面的区别 当我开始接触web开发的时候,首先学到的是html.css.js这一类网页语言,通过布局可以搭建出一个静态网站,效果也跟我们上网时经常看到的一些网站一样了.于 ...

  10. html页面选择附件实现,实现单文件上传,页面局部刷新_html/css_WEB-ITnose

    实现单文件上传,页面不刷新 1.html fjFileInsert.action执行文件上传,然后返回数据到upLoad.html页面,upLoad.html页面在iframe中隐藏起来 当执行完毕, ...

最新文章

  1. web请求报出 “超过了最大请求长度” 【注意:重启IIS】
  2. Activity的使用(四):两个activity的交互
  3. oracle查询blob数据,C#查询Oracle clob blob数据
  4. 计算机基础与应用23页思考与实训,《计算机基础与应用》实训作业三
  5. C# Winform中DataGridView的DataGridViewCheckBoxColumn CheckBox选中判断
  6. excel去重_数据处理之EXCEL的高效技巧分享
  7. tomcat端口被占用的两个解决方法
  8. 随笔记录开发遇到的问题
  9. c语言 变参函数的使用方法,c语言变参函数的vsprintf与va_list的用法
  10. ArcGIS Engine开发基础总结(一)
  11. mysql 全文所有_MySQL中的全文搜索
  12. EF-使用EF写SQL语句
  13. excel表格公式无效、不生效的解决方案及常见问题、常用函数
  14. NOIP2016 暑期培训 D6
  15. oracle打开audit,oracle开启audit(审计)
  16. linux中cp: omitting directory `XXX' 问题解决
  17. VMware虚拟机 之 NAT模式详解
  18. 自动上传视频到B站和西瓜视频
  19. 主动扫描和被动扫描的区别
  20. Java毕业设计_基于SSM的美食食谱分享网站的设计与实现

热门文章

  1. CentOS7上编译多版本PHP并同时运行及systemd设置
  2. delphi使用outputdebugstring调试程序和写系统日志
  3. 安卓天天酷跑脚本刷高分图文教程
  4. 检测实现OpenCV2.4.4实现Shi-Tomasi角点检测(goodFeaturesToTrack)
  5. D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
  6. 企业如何利用新闻类软文营销策划
  7. 走进Java 7模块系统
  8. 禁止windows系统的自动运行功能
  9. java arraylist优点_Java中各种集合的特点总结
  10. else 策略模式去掉if_设计模式(三)——简单的状态模式代替if-else