最近总结——SPA

单页面应用的定义

单页面应用,即 Single Page Application 。SPA 顾名思义,这种应用在客户端浏览器中运行的时候,只会有一个页面,无论进行什么操作,都不会跳转到其他的页面。

单页面应用的优点

  • 单页面应用相比较传统的网站,可以给用户带来更加流畅的体验。因为不会加载其他页面,所以不会出现页面闪烁,或因为网络延时的问题,造成页面假死的现象。
  • 减轻服务器的压力。由于页面只在第一次加载的时候,进行 js 、 css 、 图片资源的加载,在没有其他页面和静态资源加载的情况下,可以大大减少对服务器的访问,从而在大访问量的情况下,服务器的压力会减少许多。
  • 前后端的功能划分更加清晰。前端只负责页面渲染,数据的展示,而数据的验证、授权、持久化等相关功能,全部在后端服务器中进行。
  • 可移植性更强,由于只注重前端页面的展示,所以在业务逻辑没有变更的情况下,可以很快的对页面进行重构,而不影响整个应用的业务。

单页面应用的缺点

  • 不利于搜索引擎优化,但是该问题,可以通过 Prerender 等相关技术解决。
  • 不能进行页面的前进、后退等操作。
  • 不利于团队合作开发。
  • 可能对前端开发人员的技术要求更高。
  • 对于很多用户,实际上在进行网站浏览的时候,已经很习惯使用前进和后退,而单页面应用,只能呵呵了,已经是单页面了,还怎么前进后退?另外,历史浏览这种功能,也就基本上没啥用了

后记

单页面应用不是一个新兴的技术,他对于很多应用场景可以提供比传统网站更好的用户体验,同时对开发效率,服务器压力等,都有很好的表现。另外,前端的框架,包括 Angular.js、 Backbone.js 等,都可以快速搭建应用。很多大型的网站,包括 Twitter 、 Facebook 等,都采用了单页面程序设计的元素。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值