单页面应用程序- – -功能都基于一个页面实现
优点
1. 良好的交互体验
① 不用加载整个页面
② 获取数据通过ajax异步获取
③ 无页面之间的跳转,不会出现白屏
2. 良好的前后端工作分离模式
后端提供api
前端专注于页面的渲染
3. 减轻服务器的压力
服务器只提供数据,不负责页面的合成与逻辑的处理,吞吐能力会提高几倍
缺点
1. 首屏加载慢
解决办法:
① 路由懒加载
② 代码压缩
③ CDN加速
④ 网络传输压缩
2. 不利于SEO
解决方法:
SSR服务端渲染
单页面应用程序- – -功能都基于一个页面实现
① 不用加载整个页面
② 获取数据通过ajax异步获取
③ 无页面之间的跳转,不会出现白屏
后端提供api
前端专注于页面的渲染
服务器只提供数据,不负责页面的合成与逻辑的处理,吞吐能力会提高几倍
解决办法:
① 路由懒加载
② 代码压缩
③ CDN加速
④ 网络传输压缩
解决方法:
SSR服务端渲染