SPA
单页 Web 应用(Single Page Web Application,SPA),就是只有一张 Web 页面的应用,是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。
SPA的优缺点:
1、优点
-
良好的交互体验
用户不需要重新刷新页面,获取数据也是通过Ajax异步获取,没有页面之间的切换,页面显示流畅。 -
良好的前后端工作分离模式
后端不需要负责模板渲染、输出页面工作,后端 API 通用化,即同一套后端程序代码,不用修改就可以用于 Web 界面、手机、平板等多种客户端。 -
减轻服务器压力
单页应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍;
2、缺点
-
SEO难度较高
SEO 本质是一个服务器向另一个服务器发起请求,解析请求内容。 由于所有的内容都在一个页面中动态替换显示,所以在SEO上有着天然的弱势。 -
前进、后退管理
由于单页Web应用在一个页面中显示所有的内容,所以不能使用浏览器的前进后退功能,所有的页面切换需要自己建立堆栈管理。 -
首次加载页面比较慢
为实现单页 Web 应用功能及显示效果,需要在加载页面的时候将JavaScript、CSS统一加载,部分页面可以在需要的时候加载。所以必须对 JavaScript 及 CSS 代码进行合并压缩处理。