【发布时间】:2015-03-26 03:02:10
【问题描述】:
我最近一直在阅读一些关于整个客户端与服务器渲染的非常有趣的文章。
http://www.onebigfluke.com/2015/01/experimentally-verified-why-client-side.html
http://www.quirksmode.org/blog/archives/2015/01/angular_and_tem.html
http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/
现在我在客户端方面有点狂热,但在阅读了这些文章之后,一些观点开始出现支持服务器端渲染,令我惊讶的是......主要观点是:
1) 您可以升级您的服务器,但不能升级您的用户设备 - 这意味着,是的...您 可以控制服务器,所以如果它表现不佳,您可以选择升级/扩展。您不能强制用户升级他们的设备。
2) 第一次绘制与最后一次绘制 - 现在在上面的
experimentally verified...链接上,它显示了用户第一次看到页面的时间(第一次绘制)以及用户何时可以使用页 100%(最后一次油漆)。现在从我能想到的用户看到页面时,他们的大脑需要一些时间来处理从视觉皮层到额叶皮层,然后到用户实际开始点击他/她的手指的前动皮层的信号,即当然,如果首先呈现 html,那么大脑在后台加载时有一些事情要处理(js 文件、绑定等)。
真正让我感动的是,Twitter 报告说人们有长达 10 秒的加载时间来进行客户端渲染,没有人应该经历过这种情况!这有点像是在说,“如果你没有足够好的设备,对不起,你只需要等待。”。
我一直在想, 客户端和服务器端模板引擎以及 客户端和服务器都使用相同的模板引擎和代码。在这种情况下,只需要确定向客户端提供呈现的页面还是让客户端自己呈现它是恩人。
无论如何,如果您愿意,请分享您对我的言论和文章的看法。我全神贯注!
【问题讨论】:
-
尽管我对人们的回答感到好奇,而且这场辩论如此引人入胜,但它不符合 SO 的目的。这意味着“我被卡住了,这是我尝试过的,这是我所期望的,为什么它不起作用?”一种网站。您要征求意见,也许更适合发表您自己的一些意见并征求读者意见的博文。
标签: javascript html server-side template-engine client-side-templating