对于SPA的理解

Youky ... 2021-10-11 前端
  • Vue
Less than 1 minute

# 对于SPA的理解

# SPA的优缺点

优点:

  • 前后端分离的开发模式
  • 开发和维护的成本更低

缺点:

  • SEO较差
  • 首屏时间较长

# 如何改善SPA的SEO

  • 服务端渲染SSR
  • 预渲染生成静态页面
  • 通过URL Rewrite的方法将外部请求的静态地址转换为实际的动态页面
  • 使用Phantomjs配合NGINX对爬虫进行优化。即:
    • 若是户访问,返回正常的SPA应用
    • 若是爬虫,用Phantomjs返回页面信息

# 如何改善SPA的首屏时间

  • 服务端渲染SSR
  • 路由懒加载
const routes = [{
    path:'/foo',
    component: () => import('../components/Foo.vue');
}]
1
2
3
4
  • 对于静态资源进行本地缓存
  • 针对webpack打包的优化
    • 压缩插件,如terser-webpack-plugin
    • Tree Shaking
    • sideEffects
Last update: October 11, 2021 16:57
Contributors: youky7