优点:
1.有利于SEO
搜索引擎主要做两个工作:爬行各个网页并建立索引,当用户搜索某个关键词时以排名的方式将相关网页呈现给用户。所以服务器渲染天生对SEO友好。
2.首屏渲染快
请求发送时间 + 服务器渲染时间 + 页面返回时间 > 请求发送时间 + + 客户端执行 + 请求数据 + 页面返回时间。
由于服务器端的性能一般是远远高于用户的电脑,所以上述是成立的,但是随着服务器端大量并发访问,导致性能会下降,会出现服务器暂时无法访问
3.节能
对比客户端渲染的耗电
缺点:
1.高并发,负载大
由于渲染任务都交由服务端进行,在高并发的情况下,对于服务端负载压力大,同时丧失了浏览器端作为一个天然分布式系统的优势。
2.复杂度
前后端耦合,互相依赖
3.依赖库支持
需要依赖库支持,例如基于react或vue框架的第三方库
还有呢:
1.优雅降级
通过检测CPU和内存使用状况,来降级到SPA
2.同构
提高代码复用,保持SPA的强交互性,又能保证SEO
场景
服务器端渲染两大特点:首屏加载速度快 和 SEO优化
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。