NPM

影子依赖

未显式安装的依赖可以被直接使用到。
随着依赖拍平被提升到node_modules顶层,业务中可以获取到该依赖,yarn/npm都会有该现象。
eslint 有相关检测,要求使用的dependencies必须添加到package.json中就是为了避免该问题。
pnpm天生不支持该提升。

Browser

window.open

https://cloud.tencent.com/developer/article/1008860
由于a标签和window.open会导致浏览器共享渲染进程,新页面消耗过大,容易触发多页面崩溃
企业微信截图_f83482ad-eeea-4110-8cbc-ce4f4f620a53.png