修复Web应用的内存泄漏问题

原文信息: 查看原文查看原文

Fixing memory leaks in web applications

- Nolan Lawson

近几年,由于网站的构建方式由服务端渲染切换到客户端渲染SPA,我们需要花费更多的时间来管理用户设备的资源。不能阻塞UI渲染的进程,不能让笔记本的风扇狂响,不能让手机电池狂掉电等等,我们最不想看到的页面就是下面这个了。我们要认真思考这些在服务端渲染的时代不存在的问题。

很少有人会写网站内存泄露的文章,原因是:

  • 很少有人抱怨。用户基本上不会注意到网页的性能问题,也不会向网站提出这个问题。
  • 数据欠缺。Chrome没有提供网站在浏览器中使用内存的情况,开发者们也没法自己衡量这个数据。
  • 缺少工具。目前还没有可以简单鉴别或解决内存泄露的工具。
  • 很少有人关系。用户在发现浏览器占用内存过高时,通过关闭标签页,并把这个问题归结到浏览器而非访问的网站。

作者在文中讲述自己解决Web应用内存泄露的经验,并给出一些示例讲解如何高效地找到问题。

作者通过解剖内存泄露,讲解常见内存泄露问题,并通过Chrome控制台来排查问题。整个过程条理很清晰,建议阅读原文,你会有所收获。

分享于 2020-03-16

访问量 1069

预览图片