单页面应用程序(single page application),直面理解就是只有一张web页面的应用程序。他是在加载单个html页面,并在用户和页面交互的时候动态地更新局部页面。公共资源(公共页面)仅需加载一次。
单页面应用的优点
- 最大的优点是用户体验非常好。因为SPA是一个公共页面加上很多页面片段组成,页面片段间切换较快,若对页面内容更改,不用加载整个页面。
- 数据层和UI的分离,可以重新编写一个原生的移动设备应用程序而不用大动干戈(同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端;)。
- 高效。它对服务器压力很小,消耗更少的带宽,能够与面向服务的架构更好地结合。
单页面应用的缺点
- 不利于搜索引擎优化(SEO),需要单独地实现方案,可利用服务器端渲染(SSR)进行优化。
- 初次加载时耗时很大
网友评论