单页面应用(SinglePage Web Application,SPA)

只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次,常用于PC端官网、购物等网站.

所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面,所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上。它是AJAX技术的进一步升华,把AJAX的无刷新机制发挥到极致,因此能造就与桌面程序媲美的流畅用户体验。

其实单页应用我们并不陌生,很多人写过ExtJS的项目,用它实现的系统,很天然的就已经是单页的了,也有人用jQuery或者其他框架实现过类似的东西。用各种JS框架,甚至不用框架,都是可以实现单页应用的,它只是一种理念。有些框架适用于开发这种系统,如果使用它们,可以得到很多便利。

多页面应用(MultiPage Application,MPA)

多页面跳转刷新所有资源,每个公共资源(js、css等)需选择性重新加载,常用于 app 或 客户端等

单页面应用和多页面应用的区别相关推荐

  1. 前端的单页面模式和多页面模式

    一.前言 前端部分的搭建,需要考虑使用哪种模式进行页面之间的跳转交互, 而项目内的页面交互,不可避免的需要相互之间的数据共享. 这就引出了本篇博客的目的,一起来谈谈:项目前端部分的构建方式以及数据共享 ...

  2. html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据

    在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数 ...

  3. 移动Web单页应用开发实践——页面结构化

    1. 前言 在开发面向现代智能手机的移动Web应用的时候,无法避免一个事实,就是需要开发单页应用(Single Page WebApp).对于不同的系统需求,单页应用的粒度会不同,可能是整个系统都使用 ...

  4. 用java写注册表单_利用HTML表单标签编写一个注册页面

    今天我们来写一个注册页面 form表单 先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构: 页面结构大体就是这样子的~ 利用HTML表单标签编写一个注册页面 表单标签: 所有需要提交到服务 ...

  5. vue.js能美化界面吗_vue将单页面改造成多页面应用的方法

    问题描述: 手头有一个项目是使用 vue-cli 搭建的单页面应用.项目分为了管理平台和用户查看页面,用户查看页面是很简单的页面,但是在加载过程中,却加载了整个应用的打包代码,量重且影响了响应和体验. ...

  6. vue如何在一个工程里判断h5还是pc,(利用在一个页面显示不同router-view内容原理,本文只使用于单页面项目,多页面项目请查看我另一篇博文)

    本文只适用于单页面项目,多页面项目请查看我另一篇博文 vue如何在一个工程里显示pc和手机端(适用多页面复杂项目) https://blog.csdn.net/qq_37816525/article/ ...

  7. 单页面SPA和多页面MPA应用的区别

    单页面应用SPA 概念:只有一个html页面,所有跳转方式都是通过组件切换来完成的. 路由不是后端来做了,而是前端来做,判断页面到底是显示哪个组件,清除不需要的,显示需要的组件.这种过程就是单页应用, ...

  8. web单页面应用与多页面应用区别

    单页面应用(SinglePage Web Application,SPA) 只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js.css等)仅需加载 ...

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

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

  10. wex5 实战 单页模式下的多页面数据同步

    在wex5官方教程中,关于多页模式与单页模式进行了对比.两者最大的区别在于: 1 web加载速度,单页模式快于多页模式 2  多页模式对加载机制进行了预加载,一次加载之后再次加载,就会加快. 但是,由 ...

最新文章

  1. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U
  2. Beautiful Subarrays (01字典树 瞎搞)
  3. (已解决)module ‘tensorflow‘ has no attribute ‘app‘
  4. 安装keras and theano于google colab上
  5. 通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署
  6. C/C++ OpenCV之Sobel边缘检测
  7. css中属性设置成百分比
  8. nginx php 源码安装,Nginx和php安装及配置一之编译安装nginx-1.8.0
  9. cUrl 强大的文件上传/下载工具
  10. 【干货】从点击率预估的视角看腾讯社交广告算法大赛
  11. [17] 楼梯(Stairs)图形的生成算法
  12. python常用模块初始
  13. SpringBoot优缺点总结
  14. Docker教程小白实操入门(10)--如何删除一个镜像
  15. HDX RealTime 避免回音
  16. Gmail终于对中文用户开放注册! update:2008.5.6
  17. S7-1200PLC 与温控仪表Modbus RTU通信
  18. HTML5在手机端如何全屏展示
  19. 搭建商城系统怎么选择合适的运营模式?
  20. 华科再次拿下华为“天才少年”最高薪!201万给到通信应届博士生

热门文章

  1. 谷歌下面不支持小于12px字体的解决方案
  2. Velocity的基本介绍
  3. python求基本勾股数_第一章:勾股数组(1)
  4. 量子隐形传态过程的推导(Quantum teleportation)
  5. Huffman树(哈夫曼树)、哈夫曼编码、最优前缀码、前缀码
  6. 2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践
  7. 基于深度学习的吉他谱识别
  8. 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(2. 信息隐藏与数字水印)
  9. 408数据结构学习笔记——外部排序
  10. 震惊!男子使用这一手机设置,从此告别UC!