1、最近在研究nuxt.js。网上找了个vue的项目,改造为nuxt.js架构的SSR程序
在首页直出的时候,发现一个/webpack_hmr/client请求。如图:
webpack热更新需要向浏览器推送信息,一般都会想到websocket,但是还有一种方式,叫做Server-Sent Events(简称SSE)。
SSE是websocket的一种轻型替代方案。
和websocket有以下几点不同:
- SSE是使用http协议,而websocket是一种单独的协议
- SSE是单向传输,只能服务端向客户端推送,websocket是双向
- SSE支持断点续传,websocket需要自己实现
- SSE支持发送自定义类型消息
参考资料:
https://segmentfault.com/a/1190000020628924
http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html
https://github.com/easy-team/egg-vue-webpack-boilerplate
https://zhuanlan.zhihu.com/p/30623057