1

Screen Shot 2020-05-18 at 11.54.37 PM.png

优点:

1.有利于SEO
搜索引擎主要做两个工作:爬行各个网页并建立索引,当用户搜索某个关键词时以排名的方式将相关网页呈现给用户。所以服务器渲染天生对SEO友好。

2.首屏渲染快

请求发送时间 + 服务器渲染时间 + 页面返回时间 > 请求发送时间 + + 客户端执行 + 请求数据 + 页面返回时间。

由于服务器端的性能一般是远远高于用户的电脑,所以上述是成立的,但是随着服务器端大量并发访问,导致性能会下降,会出现服务器暂时无法访问

3.节能
对比客户端渲染的耗电

缺点:

1.高并发,负载大
由于渲染任务都交由服务端进行,在高并发的情况下,对于服务端负载压力大,同时丧失了浏览器端作为一个天然分布式系统的优势。

2.复杂度
前后端耦合,互相依赖

3.依赖库支持
需要依赖库支持,例如基于react或vue框架的第三方库

还有呢:

1.优雅降级
通过检测CPU和内存使用状况,来降级到SPA
2.同构
提高代码复用,保持SPA的强交互性,又能保证SEO

场景

服务器端渲染两大特点:首屏加载速度快SEO优化


xupea
124 声望39 粉丝

致力于前端技术,Scrum敏捷开发和STEAM教育