vue 释放内存_内存和性能

本文探讨了Vue应用中过多事件处理程序对性能的影响,解释了内存占用和页面响应速度下降的原因。通过事件委托减少事件处理程序数量以及在页面卸载前移除事件处理程序是提高性能的有效策略。同时,文章引发思考,讨论Vue和React中事件处理程序的绑定位置,是真实DOM还是虚拟DOM。
摘要由CSDN通过智能技术生成

由于事件处理程序可以为 Web 应用程序提供交互能力,如果我们随意的在页面上添加事件,这些事件处理程序的数量会关系到页面整体的运行性能。

原因有两个方面。

  1. 首先,每个函数都是对象,对象都会占用内存;内存中的对象越多,性能就越差。

  2. 其次,指定事件处理程序会到导致Dom访问次数的增加,进而会延迟界面加载的时间。

解决这个问题的方案有以下两种

事件委托

事件托是为了解决页面中“事件处理程序过多”这个问题。利用事件冒泡,只指定一个事件处理程序,来管理某一类型的所有事件。

var list = document.getElementById("myLinks");EventUtil.addHandler(list, "click", function(event){ event = EventUtil.getEvent(event);   var target = EventUtil.getTarget(event);  switch(target.id){
        case "doSomething":      document.title = "I changed the document's title";      break;    case "goSomewhere":        location.href = "http://www.wrox.com";   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值