服务器端或客户端呈现

Server side or client side rendering

本文关键字:客户端 服务器端      更新时间:2023-09-26

在服务器端和客户端渲染之间构建 Web 应用程序时如何预先决定。是否有适用于所有网站的一般准则或最佳实践?应该推荐什么,服务器端渲染、客户端渲染还是两者的混合?

有人说是否选择客户端/服务器端渲染取决于用例。我仍然不确定哪种情况更适合客户端与服务器端渲染。

我们如何预先决定是使用客户端呈现页面还是服务器呈现页面。这有中间立场吗?

没有适用于所有情况的答案:

  • 如果你有很多繁重的业务逻辑,并且你需要初始页面快速渲染,服务器渲染更快,性能更高(参见为什么Twitter决定放弃客户端渲染)和Basecamp Next如何在不使用太多客户端UI的情况下变得如此之快。

  • 如果您正在构建具有许多离线功能或花哨的动画和页面过渡的应用程序,则可能会考虑客户端呈现

  • 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

希望它会有所帮助。