SPA的定义
SPA/Single Page Application/单页面应用指的是只有一个页面的应用,只需要加载一次HTML、CSS、JavaScript等相关资源,一旦页面加载完成,不会因为用户的操作而进行页面的重新加载或跳转,取而代之的是利用路由机制来刷新局部资源。
SPA的优点
- 切换速度快,用户体验好,内容的改变不需要重新加载整个页面,避免了不必要的重复渲染和跳转。
- SPA对服务器压力小(REASON:基于上面一点)。
- 良好的前后端分离,分工明确。
SPA的缺点
- 初次加载耗时多。
- SPA在一个页面中显示所有内容,所以不能使用浏览器的前进后退功能,页面切换需要自己建立堆栈管理。
- SEO难度较大:所有的内容都在一个页面中动态替换显示,所以SPA在SEO上有着天然的弱势。