单页应用

单页应用

单页应用在一个页面上集成了很多的功能,甚至有时候整个系统就一个页面,所有的功能都是其子模块,各模块通过特定的方式挂接到主界面上。它在运行期间不会重新加载页面,通过 REST API 向服务器获取数据。它为用户提供了更接近一个本地移动或桌面应用程序的体验。

实际上,单页应用是把视图(View)渲染从服务器(Server)交给浏览器,服务器(Server)只提供JSON格式数据,视图和内容都是通过本地 JavaScript 来组织和渲染。

值得注意到一点:这里说一个页面不是指一个文件的哈。
单页应用:Single-Page AppSPA

优缺点

优点

  1. 具有桌面应用的即时性、网站的可移植性和可访问性。
  2. 用户体验好、快,内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。
  3. 基于上面一点,SPA相对对服务器压力小。
  4. 良好的前后端分离。SPARESTful架构一起使用,后端不再负责模板渲染、输出页面工作,web前端和各种移动终端地位对等,后端API通用化。
  5. 对前端人员javascript技能要求更高,促使团队技能提升。

缺点

  1. 不利于SEO。
  2. 初次加载耗时相对增多。
  3. 导航不可用,如果一定要导航需要自行实现前进、后退。
  4. 对开发人员技能水平、开发成本高。

SEO: 搜索引擎优化

参考

  1. 单页应用有那些优缺点?–知乎
  2. 请问单页应用的定义是什么?–知乎
  3. 构建单页Web应用–xufei
  4. 《单页应用开发权威指南》–寸志:本书未全部完成。
  5. 单页应用SEO浅谈:本文讲述了为何单页应用不利于SEO。
文章目录
  1. 单页应用
  2. 优缺点
    1. 优点
    2. 缺点
  3. 参考
|