我最近一直在阅读一些关于整个客户端与服务器渲染的非常有趣的文章。
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 秒,没有人应该经历过!这有点像是在说,“好吧,如果你没有足够好的设备,对不起,你只需要等待。 ”。
我一直在想,是否有一种同时使用客户端和服务器端模板引擎的好方法,并且客户端和服务器都使用相同的模板引擎和代码。在这种情况下,只需确定向客户端提供呈现的页面还是让客户端自己呈现它是恩人。
无论如何,如果您愿意,请分享您对我的说法和文章的看法。我全是耳朵!