部分页面,如首页,需要 SEO,
部分页面,如登录页、报名页,是类似后台管理系统的,不需要 SEO 的页面
综上考虑,项目架构为:CSR(客户端渲染) + Pre-Rrender(预渲染)
需要 SEO 的页面使用预渲染打包生成。不需要 SEO 的页面使用客户端渲染,得以有接近原生应用程序的速度。弥补了 CSR 对 SEO 不友好的缺陷,也不像 SSR 那样,会给服务器造成更多负担。
CSR 由 vue-cli 4.3.1 创建
Pre-Render 使用 prerender-spa-plugin
npm >= 6.1.0
node >= 10.3.0
npm install
npm run serve
npm run build
npm run lint