为什么twitter从客户端渲染转移到服务器端渲染

Why did twitter move from clientside rendering to serverside rendering?

本文关键字:服务器端 转移 twitter 客户端 为什么      更新时间:2023-09-26

在Twitter的一篇博客文章中表示,他们已经从客户端渲染恢复到服务器端渲染。

我正试图找到一个更彻底的原因解释。

在帖子中,他们表示:

[客户端呈现]缺乏对仅在服务器上可用的各种优化的支持。

客户端缺少哪些优化?

他们还表示:

[服务器端渲染]减少浏览器之间的性能差异

我读到这篇文章是因为有些浏览器在客户端渲染方面表现不佳。哪些浏览器的渲染速度慢了多少?

我会推测优化,例如缓存各种内容块,以及以字节/操作码级别运行,而不是由浏览器重新解释。就客户端而言,它可能是IE(尤其是9之前的版本),也可能是其他一些旧的浏览器。也可能适用于各种移动设备,在这些设备中,cpu处于初始状态,并且有一点额外的HTML,这比等待cpu能够运行所有javascript要好。

当然,这也意味着渲染的html有点难刮,所以这有助于他们为那些想写脚本来摆弄twitter网站外观的人增加一点障碍。