如何在服务器端和客户端呈现之间构建Web应用程序时预先确定。所有网站都有一般指导方针或最佳做法吗?应该推荐什么,服务器端渲染,客户端渲染或两者混合?
有人说是否选择客户端/服务器端呈现取决于用例。我仍然不确定哪种情况更适合客户端与服务器端呈现。
我们如何预先决定是使用客户端呈现页面还是服务器呈现页面。这有中间立场吗?
答案 0 :(得分:2)
所有案例都没有答案:
如果您有大量繁重的业务逻辑,并且需要快速渲染初始页面,则服务器渲染速度更快,并且可以提供更高的性能(see why twitter decided to move away from client rendering )和How Basecamp Next got to be so damn fast without using much client-side UI
< / LI>如果您正在构建具有大量离线功能的应用,或者可能会考虑花哨的动画和页面转换,则可以考虑客户端渲染
SEO是客户端呈现的主要问题,抓取工具无法为网站编制索引
答案 1 :(得分:1)
如果您正在使用一些现代的前端SPA(单页面应用)框架,例如angular或ember,那么在服务器端渲染它还不是很流行。
但是,React.js确实支持: http://maketea.co.uk/2014/06/30/building-robust-web-apps-with-react-part-4.html
Ember.js的家伙也在考虑这个问题,这是一个有趣的讨论:https://github.com/emberjs/ember.js/issues/9938
希望它有所帮助。