服务端渲染ssr
在目前的spa应用中,首页嵌入后端工程,数据通过接口获得,异步的ajax请求会导致数据滞后。而ssr的优势如下:
- 页面直出,方便seo;
- 更快的内容到达时间,time-to-content,特别是对于缓慢的网络情况,或运行缓慢的设备。无需等待所有的JavaScript都下载并执行,才显示服务器渲染的标记,所以你的用户将会更快速地看到完整渲染的页面。通常可以产生更好的用户体验,对于很多“内容到达时间”与“转化率”直接相关的页面来说,服务端渲染至关重要。
难点也很多,比如高并发,cpu密集的代码,QPS(query per second)。
预渲染prerendering
预渲染是指:无需使用web服务器实时动态编译HTML,而是在构建时(build time)就生成静态HTML文件。优点是,设置预渲染更简单,并可以将我们的前端做为一个完全静态的站点。我们如果使用webpack,可以使用插件prerender-spa-plugin轻松地添加预渲染。