HMR为什么只能用在开发环境中,而不能用在生产环境中 ?

发布于 2022-09-07 11:40:56 字数 17 浏览 15 评论 0

如标题所述如标题所述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

平安喜乐 2022-09-14 11:40:56

理论上是可以的。比如在nodeJs服务端中,可以通过热更新去更新代码。但是有一个问题,就是这种一直处于watch状态,会损耗很多性能的。而且到后期,代码稳定后,更新的几率很小,没必要加HMR。而且后端基本都上PM2,pm2的reload可以无缝更新你的代码的。你可以了解一下pm2。

我不在是我 2022-09-14 11:40:56
  1. 热更有可能产生很多灵异的问题,我个人认为主要是内存泄露。假设我有一个异步的方法执行了一半,这时候我代码更改了(WTF)。。。所以后端一般连开发环境都不热更,而是采用重启方案如nodemon,那就别说生成环境了。
  2. 至于标签中的webpack/javascript,生产环境本来只需要一个静态服务器(服务端渲染算1吧),现在如果要热更为每个访问者维护一个ws,那应该不会有人(或者服务器)会答应的。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文