SSR的定义
SSR全称是Server Side Rendering,即服务端渲染。它将Vue在客户端把标签渲染成HTML的工作放在服务器完成,然后再把HTML直接返回给客户端。
SSR的优点
- 更好的SEO:搜索引擎优先爬取页面HTML结构,使用SSR时,服务端已经生成了和业务相关联的HTML,有利于SEO。
- 首屏加载速度更快:压力来到了服务器,所以需要权衡哪些用服务端渲染,哪些交给客户端。
SSR的缺点
- 开发条件会受到限制,SSR只支持beforeCreate和created两个钩子函数。
- 服务器负载更大:相对于前后端分离服务器只需要提供静态资源来说,服务器负载更大,所以要慎重使用。
- 当需要一些外部扩展库时需要特殊处理,SSR应用程序也需要处于Node.js的运行环境。