NextJS-生产热重装

时间:2020-06-29 14:56:16

标签: reactjs next.js

有没有在运行时注入新ReactJS组件的示例,例如:

  1. 在生产环境中部署的构建稳定且正在运行。
  2. 我们需要添加一个组件或一条新路线,而无需执行整个部署过程。
  3. 另一个用例:应用程序附带所有组件(例如CMS模块库)-在构建时仅在布局中启用了某些组件,但以后需要通过配置添加更多组件。

我考虑过的方法。

  1. 使用next getStaticPaths,然后在前端使用替代来注入客户端组件。这很可能会在runtim上出现
  2. 使用更快的部署系统-这更明显,但可以想象一天之内进行许多更改并进行多次部署。

人们会尝试过的任何类似问题或方法都很棒。

1 个答案:

答案 0 :(得分:1)

我认为您可能会尝试绕过标准的构建过程,例如Next,从而失去Next的许多内置构建优化功能。自动代码拆分as described here

但是,您可能会发现fallback功能可以完全解决您的问题-fallback功能是为大型电子商务网站提供的,就像您正在使用的功能一样。如the fallback true docs所述:

如果您的应用程序具有大量依赖于数据的静态页面(请考虑:一个非常大的电子商务网站),则很有用。您想预渲染所有产品页面,但是构建将永远耗费时间。