近几年,由于网站的构建方式由服务端渲染
切换到客户端渲染
的SPA
,我们需要花费更多的时间来管理用户设备的资源。不能阻塞UI渲染的进程,不能让笔记本的风扇狂响,不能让手机电池狂掉电等等,我们最不想看到的页面就是下面这个了。我们要认真思考这些在服务端渲染的时代不存在的问题。
很少有人会写网站内存泄露
的文章,原因是:
- 很少有人抱怨。用户基本上不会注意到网页的性能问题,也不会向网站提出这个问题。
- 数据欠缺。Chrome没有提供网站在浏览器中使用内存的情况,开发者们也没法自己衡量这个数据。
- 缺少工具。目前还没有可以简单鉴别或解决内存泄露的工具。
- 很少有人关系。用户在发现浏览器占用内存过高时,通过关闭标签页,并把这个问题归结到浏览器而非访问的网站。
作者在文中讲述自己解决Web应用
内存泄露的经验,并给出一些示例讲解如何高效地找到问题。
作者通过解剖内存泄露
,讲解常见内存泄露问题,并通过Chrome
控制台来排查问题。整个过程条理很清晰,建议阅读原文,你会有所收获。