在服务器端和客户端渲染之间构建 Web 应用程序时如何预先决定。是否有适用于所有网站的一般准则或最佳实践?应该推荐什么,服务器端渲染、客户端渲染还是两者的混合?
有人说是否选择客户端/服务器端渲染取决于用例。我仍然不确定哪种情况更适合客户端与服务器端渲染。
我们如何预先决定是使用客户端呈现的页面还是服务器呈现的页面。这有中间立场吗?
在服务器端和客户端渲染之间构建 Web 应用程序时如何预先决定。是否有适用于所有网站的一般准则或最佳实践?应该推荐什么,服务器端渲染、客户端渲染还是两者的混合?
有人说是否选择客户端/服务器端渲染取决于用例。我仍然不确定哪种情况更适合客户端与服务器端渲染。
我们如何预先决定是使用客户端呈现的页面还是服务器呈现的页面。这有中间立场吗?
所有案例都没有答案:
如果您有很多繁重的业务逻辑并且您需要快速呈现初始页面,那么服务器呈现会更快并提供更高的性能(看看为什么 twitter 决定放弃客户端呈现)以及Basecamp Next 如何在不使用的情况下变得如此之快很多客户端用户界面
如果您正在构建具有大量离线功能的应用程序,或者可以考虑使用精美的动画和页面转换客户端渲染
SEO 是客户端渲染中的一个主要问题,爬虫将无法索引该站点
如果您正在使用一些现代前端 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
希望它会有所帮助。