- spa的原理
第一次进入页面时会请求一个html
文件,路径发生变化(也就是路由),但是并没有新的html
文件请求,页面内容实现局部刷新
- 为什么页面切换快?
页面每次切换跳转时,并不需要处理html
文件的请求,这样就节约了很多HTTP
发送时延,所以我们在切换页面的时候速度很快。
- SPA的优点
- 页面切换快
- 项目体积小
- 服务器压力小
- 前后端职责分离,架构清晰
- SPA的缺点
- 首页加载过慢
- 不利于SEO
- 前进后退路由管理:由于单页Web应用在一个页面中显示所有的内容,所以不能使用浏览器的前进后退功能,所有的页面切换需要自己建立堆栈管理
- 初次加载耗时优化?
- SSR服务端渲染
- 骨架屏预渲染
- 通过打包优化,减少请求,压缩体积等
- 懒加载