【问题标题】:React Server Side Rendering with webpack?使用 webpack 反应服务器端渲染?
【发布时间】:2019-02-09 18:10:35
【问题描述】:

有没有办法在不使用 express js 作为服务器或 Next.js 的情况下创建具有服务器端渲染的 react 应用程序?

我可以只使用 webpack 做服务端渲染吗?

【问题讨论】:

  • 如何在没有服务器的情况下进行服务器端渲染? Webpack 只是一个文件打包器,它与服务器无关。
  • 感谢我想知道的...
  • 听起来您正在寻找静态站点生成器。 SSR 实际上会即时呈现 HTML 以响应 http 请求。静态网站生成器会构建您的 HTML 一次,然后您就可以一遍又一遍地提供静态文件。

标签: reactjs webpack server-side-rendering


【解决方案1】:

如果您想让这个应用程序上线,无论您是否想拥有 SSR,您都必须拥有 express 或任何语言的 http 服务器设置来托管您的文件。

https://survivejs.com/webpack/output/server-side-rendering/

本指南应该可以帮助您使用 webpack 和 express

【讨论】:

  • 当然!如果这适合你,请接受我的回答
【解决方案2】:

如果你真的需要在 webpack 构建期间从 react 中获得静态渲染文件,请查看这个插件: https://github.com/thread/react-static-render-plugin/

【讨论】:

    【解决方案3】:

    在生产中,SSR 的 JS 输出需要 node 需要 expressjs 或其他 web 框架。或者您可以使用 FaaS(Azure Function, AWS Lambda) 要求 JS 输出执行 SSR

    在开发中,你可以试试this webpack plugin。它基于请求参数重用 webpack-dev-server 响应动态 html

    它有两个例子,从简单的 react 应用到高级的 react-relay 应用

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 2018-10-02
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2020-12-05
      • 2015-05-09
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多