单页面应用

单页Web应用(single page web application,SPA),顾名思义,就是只有一张Web页面的应用。浏览器一开始会加载必需的HTML、CSS和JavaScript,之后所有的操作都在这张页面上完成,这一切都由JavaScript来控制。因此,单页Web应用会包含大量的JavaScript代码,复杂度可想而知,模块化开发和设计的重要性不言而喻。
单页面应用指浏览器中运行的引用,在使用期间不会重新加载页面,可以理解为从服务器加载的一个富客户端。优势在于:即拥有左面应用的及时性又拥有网站的可移植性和可访问性。
传统的网站应用大多数的业务逻辑大多在服务器端,并且对于用户的输入响应,必须等待一个“请求、响应、重绘”的一个周期循环。而单页应用可以像桌面应用一样尽可能的把业务数据处理过程转移到浏览器端,把数据验证、授权、持久存储必须要放在服务器端,把响应时间减至最小。
随着单页web应用的崛起,各种框架不断涌现,如Angular.js、backbone.js、ember.js等,还有Require.js等模块加载器。

enter description here

单页web应用是什么?它又会给传统网站带来哪些好处?

文章目录