我在一个大型网站上工作,我们正在将很多功能转移到客户端(Require.js、Backbone 和 Handlebars 堆栈)。甚至还有关于可能将所有渲染转移到客户端的讨论。
但是阅读一些文章,尤其是关于 Twitter 远离客户端渲染的文章,其中提到服务器端更快/更可靠,我开始有疑问。我不明白在 JS 中从 JSON 和模板渲染相当简单的 HTML 小部件是如何在具有 4-8 GB RAM 的双核 CPU 上的现代浏览器比在服务器端应用程序中包含数十个组件要慢。有没有关于这方面的实际生活基准数据?
此外,似乎通过服务器端模板引擎解析 HTML 模板不能比从 Handlebars 模板渲染相同的 HTML 代码更快,尤其是如果这是一个 precomp JS 函数?