鍍金池/ 問答/網絡安全  HTML/ HMR為什么只能用在開發(fā)環(huán)境中,而不能用在生產環(huán)境中 ?

HMR為什么只能用在開發(fā)環(huán)境中,而不能用在生產環(huán)境中 ?

如標題所述如標題所述

回答
編輯回答
笑浮塵
  1. 熱更有可能產生很多靈異的問題,我個人認為主要是內存泄露。假設我有一個異步的方法執(zhí)行了一半,這時候我代碼更改了(WTF)。。。所以后端一般連開發(fā)環(huán)境都不熱更,而是采用重啟方案如nodemon,那就別說生成環(huán)境了。
  2. 至于標簽中的webpack/javascript,生產環(huán)境本來只需要一個靜態(tài)服務器(服務端渲染算1吧),現(xiàn)在如果要熱更為每個訪問者維護一個ws,那應該不會有人(或者服務器)會答應的。
2018年3月2日 22:21
編輯回答
練命

理論上是可以的。比如在nodeJs服務端中,可以通過熱更新去更新代碼。但是有一個問題,就是這種一直處于watch狀態(tài),會損耗很多性能的。而且到后期,代碼穩(wěn)定后,更新的幾率很小,沒必要加HMR。而且后端基本都上PM2,pm2的reload可以無縫更新你的代碼的。你可以了解一下pm2。

2017年8月8日 14:06