Hot Module Replacement 可以做到不用刷新浏览器就用新变更的模块替换掉旧模块

    核心是客户端从服务端拉去更新后的文件,准确的说chunk diff (chunk需要更新的部分)

    通过构建时候的hash,进行对比差异,然后发起ajax请求来获取更改内容(文件列表,hash)
    再发起jsonp请求获取chunk 的增量更新

    后续部分(拿到增量更新如何处理? 哪些状态该保留,哪些需要更新)
    由HotModulePlugin 完成,提供api进行处理,比如react-hot-loader, vue-loader