我正在尝试制定一个 koa2 react webpack SSR项目 . 我目前仍在开发环境,并坚持选择热模块替换或实时重新加载前端代码更改 .

HMR

webpack-dev-middleware webpack-hot-middleware react-hot-loader3 ,如果代码更改,frontpage将自动执行HMR而不重新加载页面,因此您不必重新访问服务器端路由器并重新进行服务器渲染 .

Live-Reload

基本上只是对HMR的一点修改,我刚为webpack入口配置 (webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000&reload=true) 添加了 reload=true . 最大的区别是当检测到代码更改时,浏览器将自动重新加载当前页面,因此您将重新访问服务器路由器并重新服务器呈现所有内容 .

问题

由于我在SSR开发方面的实践很少,如果你能告诉我哪种方式更好或者我应该考虑哪些关键点,那就太好了 . 谢谢!