一、服务端渲染与客户端渲染的差别
客户端渲染:服务端存放静态文件html,客户端发起请求,服务端不做任何修改,以资源的形式返回给客户端,客户端根据html内的js代码对页面做相应的渲染。
服务端渲染:服务端先将html内特殊标记过的区域,进行数据填充,然后再返回给客户端。
二、服务端渲染的优缺点
优点:
1、服务端渲染不需要先下载一堆 js 和 css 后才能看到页面(首屏性能)
2、SEO
3、服务端渲染不用关心浏览器兼容性问题(随着浏览器发展,这个优点逐渐消失)
4、对于电量不给力的手机或平板,减少在客户端的电量消耗
缺点:
1、更复杂的开发,开发的代码需要兼容前后端的runtime
2、更复杂的构建和部署
3、加重服务器负载
三、什么时候需要服务端渲染
1、帮助网络爬虫(SEO)
2、提升在手机和低功耗设备上的性能
3、迅速显示出第首页