实时重新加载,热重新加载和热模块替换之间的概念差异是什么?

时间:2016-11-30 13:34:49

标签: reload livereload hot-module-replacement

我看过很多关于实时重新加载热重新加载热模块更换的帖子和出版物,指的是不同的做法在Web客户端/ FE层中工作时,立即反映浏览器中代码的变化。

我对这些术语的含义有一个公平的理解,我唯一的问题是这些概念是否在某处得到了适当的定义,以及它们之间的具体差异。

1 个答案:

答案 0 :(得分:11)

所以我今天刚刚遇到同样的问题,并认为分享我的发现很好:

实时重新加载 - 触发应用程序范围的重新加载以侦听文件更改

热模块替换 - 与Live Reload相同,区别在于它仅替换已修改的模块,因此替换为“替换”。这样做的好处是它不会丢失您的应用状态,例如您在表单字段上的输入,当前选中的标签等。这是full-blown explanation from another SO answer

最后,热重新加载只是热模块替换的缩写。

这是一个解释video,您可以查看并区分LR与HMR。