单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用。

它将所有的活动局限于一个web页面中,仅在该web页面初始化时加载相应的HTML、JavaScript和CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转,而是利用JavaScript动态的交换HTML的内容,从而实现UI与用户的交互。

由于避免了页面的重新加载,SPA可以提供较为流畅的用户体验,得益于ajax,我们可以实现无跳转刷新,又多亏了浏览器的history机制,我们用hash的变化从而实现推动界面变化。

与多页面应用对比如下:

单页面应用实例:qq空间


 
    当点击顶部导航条的时候,发现整个页面并没有刷新,而是中间主体内容替换了,并且地址栏的url变化了。比如我从“我的主页”切换到“好友”,地址栏只是末尾发生变化,从/main变成/myhome/friends,这是根据前端路由显示不同的内容。

单页面应用——SPA相关推荐

  1. 单页面应用SPA的优缺点

    单页面应用SPA的优缺点

  2. 单页面应用(SPA)前端路由hash 模式 VS history 模式

    文章目录 单页面应用(SPA) 前端路由的由来 前端路由 hash 模式 history 模式 hash.history优缺点 单页面应用(SPA) 简单的说 SPA 就是一个WEB项目只有一个 HT ...

  3. 使用Vue.js在WordPress中创建单页面应用SPA

    吐槽一下,掘金好像并不能插入gist的代码框 效果有点打折扣 博客原文地址里有gist代码: 使用Vue.js在WordPress中创建单页面应用SPA 英文原文地址:premium.wpmudev. ...

  4. 前端单页面(SPA)和多页面(MPA)

    了解单页面和多页面应用程序 单页面和多页面 SPA:( Single Page Application ) 单页面应用程序,例如:后台管理系统,整个应用中只有一个页面(index.html) MPA ...

  5. 多页面(MPA)开发 VS 单页面(SPA)开发

    前端方面: jQuery + Bootstrap 多页面应用: 优点: 数据可以直接渲染,对于搜索引擎(SEO)友好 BootStrap 对移动端和PC端界面展示都很友好 后期维护方便,成本低,易上手 ...

  6. react的单页面应用SPA及路由组件

    SPA的理解 单页Web应用(sigle page web application,SPA). 整个用用只有一个完整的页面. 点击页面中的链接不会刷新,只会做页面的局部刷新. 数据都需要通过ajax请 ...

  7. H5单页面应用(SPA)架构总结

    一: 前端部分 1. 架构图 2. 原由 去年疫情期间在家没事, 想着写一个商城项目沉淀一下自己这些年所学的知识. 经过了一年多的反复改版, 优化, 最终做成了现在这样一个有衡量标准的东西. 这期间走 ...

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

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

  9. 什么是单页面应用(SPA)和多页面应用(MPA)

    背景 最初我们的应用都是多页面应用,多页面应用就是每次客户单请求都返回一个新的页面.在互联网初期,这个问题并没有带来很差的用户体验,但是随着移动互联网的发展以及用户的体验, 开发者开始考虑,为什么我们 ...

最新文章

  1. Science:“每周工作进展汇报”在博士培养中的作用
  2. z-index的最大值、最小值
  3. C++类class和结构体struct区别
  4. 【CodeForces - 527C】Glass Carving(线段树或者SBT或者set)
  5. C语言-05内存剖析
  6. php数据库字段设置长度,javascript - 表单字符长度与数据库字段长度
  7. 自用java字符串工具类
  8. 即学即会 Serverless | 初识 Serverless 架构
  9. 【渝粤教育】国家开放大学2018年秋季 3722-22T燃气输配工程 参考试题
  10. 宽字节UTF-8、多字节互转
  11. 软件设计原则(二) 接口隔离原则
  12. 这些NFT项目已经拍成了电影
  13. 科幻计算机类小说,感觉是在读科幻小说?计算机推演宇宙,结果会如何?
  14. MATLAB 棋盘格图片校准
  15. 运维学python哪部分_运维新手们,别再问需不需要学PYTHON了
  16. GYM 2015 ACM Syrian Collegiate Programming Contest
  17. 加载PNG、ANI等资源文件
  18. 一老一小保险参保时间
  19. p元素嵌套块级元素失效问题
  20. 比尔·盖茨2015荐书

热门文章

  1. linux 命令运行kodi,在Ubuntu/Debian/Raspbian中安装Kodi for Linux的方法
  2. mysql笛卡尔积查询很慢_浅谈MySQL使用笛卡尔积原理进行多表查询
  3. 用 OpenCV 检测图像中各物体大小
  4. 基于原始影像数据的深度学习模型预测脑龄可获得可靠的遗传生物标志物
  5. Vue Cli+高德API实现模糊搜索+返回坐标及信息
  6. 推动前端团队基础设施建设流程方案计划书
  7. 【线代】矩阵的秩和线性方程组的解的情况
  8. 【UGUI】横向与纵向布局组件
  9. android 高德地图设置不能旋转_高德地图行车记录仪AR导航怎么设置使用教程
  10. 网络安全工程师是做什么的,就业前景怎么样