【问题标题】:What is the difference between “server-rendering” and generating strings of HTML in the server?“服务器渲染”和在服务器中生成 HTML 字符串有什么区别?
【发布时间】:2016-01-23 15:12:23
【问题描述】:

当像 React 这样的库谈论“服务器渲染”时,我可以简单地理解为它从 DOM 元素的表示中生成 HTML 字符串,这样当浏览器发送 XMLHttpRequest 时,服务器返回一个 HTML 字符串(而不是一个编码一些 JSON 对象的字符串),我们可以将它附加到页面的一部分吗?或者“服务器渲染”不仅仅只是生成 HTML 字符串吗?

我对渲染这个术语的理解是在屏幕上画线。所以我很难理解“服务器渲染”的本质。

假设我有一个包含静态内容的网站(例如博客),页面渲染性能方面,在节点服务器的后端使用 React 等工具进行“服务器渲染”是否有任何优势拥有一个静态服务器(使用像 Jekyll 这样的静态站点生成器)?

【问题讨论】:

    标签: dom reactjs html-rendering


    【解决方案1】:

    服务器渲染在服务器上生成整个页面。

    这用于:

    • 即使 JavaScript 失败,网站也能正常工作
    • 第一次在会话中请求页面时,会加载完整、正确的页面(与加载主页然后使用 JavaScript 编辑相反,这会导致性能损失,因为需要额外的 HTTP 请求)。

    假设我有一个包含静态内容的网站(例如博客),页面渲染性能方面,在节点服务器的后端使用 React 等工具进行“服务器渲染”是否有任何优势拥有一个静态服务器(使用像 Jekyll 这样的静态站点生成器)?

    没有。 React 风格的服务器渲染是作为大规模 ajaxified SPA 的备份。它可以解决使用简单静态页面的缺点。

    【讨论】:

      猜你喜欢
      • 2016-09-15
      • 2020-07-03
      • 2020-01-31
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多