javascript - 为什么 Twitter 从客户端渲染转向服务器端渲染?

标签 javascript templates client-side

<分区>

a blog post Twitter 表示他们已经从客户端呈现转移回服务器端呈现。

我正在努力寻找更彻底的原因解释。

他们在帖子中声明:

[clientside rendering] lacked support for various optimizations available only on the server.

客户端缺少哪些优化?

他们还声明:

[serverside rendering] reduce[s] differences in performance across browsers

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

最佳答案

我会推测优化,例如各种内容 block 的缓存,以及在字节/操作代码级别运行,而不是被浏览器重新解释。就客户端而言,它可能是 IE(尤其是 pre-9)和其他一些较旧的浏览器。也可能对于 cpu 处于 preimum 的各种移动设备,并且通过网络传输一些额外的 HTML 比等到 cpu 可以运行所有 javascript 更可取。

当然,这也意味着呈现的 html 更难抓取,因此这有助于他们为想要编写脚本来摆弄 Twitter 网站外观的人们添加一点障碍。

关于javascript - 为什么 Twitter 从客户端渲染转向服务器端渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11767669/

相关文章:

c++ - 类模板部分特化问题

javascript - 如何添加一个在 HTML 渲染时执行的处理程序?

javascript - Nginx(提供 html)和 Node.js 设置

javascript - 在 .replace() 之后恢复光标位置

javascript - 在 IE8 中,为什么当我指向 Twitter.com 的链接时,它会弹出一个 "download open/save as..."对话框?

Javascript:使用拖放在屏幕上重新排列 div

html - 使用Golang的HTML模板中的发件人姓名邮件

javascript - 是否有使用js的js缩小器? (客户端,而不是服务器端,例如node.js)

javascript - 在 While 循环中 setTimeout 不起作用

javascript - jQuery的索引来获取父元素的位置