实时消息推送的方案
- 轮询(不适于频繁请求的场景)
- 长轮询 前端发起请求,获取最新的消息,后端不会响应,除非有最新消息,再响应前端
会出现线程堆积,造成服务器压力过大 - 短轮询 隔一段时间就发送请求,以便获取最新的消息,造成资源浪费,
MDN 上的 web 性能定义: Web 性能是网站或应用程序的客观度量和可感知的用户体验。
pnpm(performant npm) 通过软、硬链接(hark link、symbolic link) + 全局存储(store)结合的依赖管理方式完全实现了依赖树结构的包管理方式,解决了 npm3 及 yarn 中的幽灵依赖和 npm 分身的问题,提升了依赖包的安装速度,减小了磁盘空间占用。
通过动画可视化数据结构和算法: https://visualgo.net/zh
网站里面包含了排序、链表、哈希表、二叉搜索树、递归树、循环查找等常见算法动画,而部分高级算法,现今也只能在 VisuAlgo 上找到具体的动画展示效果。
Asset Modules 资源模块,针对于图片字体等这一类型的文件模块,无须额外的预处理器,webpack 可以通过一些配置完成对它们的解析,这是 webpack5 新加入的,和 file-loader
,raw-loader
,url-loader
预处理器功能相似
Webpack 的热更新(Hot Module Replacement,HMR)是一种使得开发者在修改代码时,无需手动刷新浏览器页面即可立即查看到更新效果的技术。其原理如下: