javascript - 清除HTML会释放资源吗?
PHP中文网
PHP中文网 2017-04-10 15:08:28
[JavaScript讨论组]

网站上的图片越多,页面越卡顿,我想在一个页面内通过AJAX切换不同的文章,免去在各文章之间跳转的麻烦。文章中会包含很多图片,想问下,切换的文章越多,是不是内存占用越来越大,越来越卡顿?通过清除HTML会释放资源吗?

谢谢

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
阿神

会。 清除DOM节点能够是否DOM占用的内存。
像很多瀑布流形式的图片网站, 图片加载到一定程度会删除一部分图片; 当页面往回滚时, 又把图片添加回去。

具体实现可以参考chrome的书签页面的实现。 他也做了不在显示区域的书签就删除节点的操作。

伊谢尔伦

严格来讲,清楚html肯定会释放些资源。但是这个应该不是优化的关键。像很多可以infinite scrolling的网站,比如pinterest, 图片也非常多,还是可以很流畅

ringa_lee

如果说文章列表类的,然后点击后还会进入详情页的话,如果看了很多个详情页并且不去销毁的话必然内存会不够的。
你可以考虑移除掉详情页或者保留几个即可,其他的全部销毁(或者存储到DocumentFragment中,当然要把DOM元素remove掉)。

大家讲道理

暂时无比较好的方法,参考的zepto的assets模块的方法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号