前后端分离的纯前端项目,由于这类项目需要页面加载完成后再异步获取数据渲染,因此大部分搜索引擎无法获取到这类项目的内容。Vue SSR正是基于此类需求而给出的一种技术方案。利用nodejs搭建页面渲染服务,在服务端完成之前需要在客户端完成的页面渲染工作,输出给SEO更友好的页面。
2.首屏渲染速度
目前对于首屏渲染速度的提升有许多方案,在ssr之外还有龙骨,墓碑,数据直出。相比于这些方案ssr方案实现是最复杂的,但效果也是最好的。
实现方案
Vue SSR的实现有两种实现
1.基于官方Vue SSR指南文档的官方方案
更直接的控制应用程序的结构,更深入底层,更加灵活
2.vue.js通用应用框架–NUXT
平滑的开箱即用的体验,它建立在同等的Vue技术栈之上,但抽象出很多模板,并提供了一些额外的功能,例如静态站点生成。通过NUXT可以根据约定的规则,快速的实现Vue SSR
步骤 代码
- 新建文件夹 ssr ,创建ssr demo项目,终端输入:
mkdir ssr-demo
cd ssr-demo - 初始化文件夹:npm init -y
- 安装依赖:
vue、vue-server-renderer: npm i vue vue-server-renderer nodemon --save
(npm install express --save)
(npm install vue-router --save)
其中vue-server-renderer尤为关键,我们实现的vue-ssr依靠于这个库提供的API;vue用于创建vue实例;vue-router则用于实现路由控制;express使我们node端的框架。 - 修改package.json文件