Android原生浏览器中的dom处理时间太长
Too high dom processing time in Android native browsers
我目前正在努力减少网站的前端加载时间。我遵循了各种步骤,如延迟加载javascript、使用sprite、组合&缩小css/js文件。我已经看到主要浏览器的页面加载时间大大减少了。然而,我可以看到,所有与android相关的原生浏览器的DOM处理时间都在6-7秒左右,从而将页面加载时间提高到9秒,与其他浏览器加载时间(约5秒)相比,这太高了。
我知道上面提供的信息没有代码,而且非常模糊。有人能为我指明减少Android原生浏览器中DOM处理时间的正确方向吗?
前段时间,我做了很多IE6优化。我学到的是使用尽可能具体的选择器。假设您有一个巨大的DOM树,并尝试使用jQuery:选择find_me
类的三个节点
...
<div class="find_me">...</div>
<div class="find_me">...</div>
<div class="find_me">...</div>
...
$('.find_me')
会返回所有的类名称,但浏览器必须检查整个DOM树中是否有这个类名。
让我们总结一下:
...
<div id="unique_wrapper">
<div class="find_me">...</div>
<div class="find_me">...</div>
<div class="find_me">...</div>
</div>
...
$('#unique_wrapper .find_me')
也会返回它们,但速度要快得多,因为浏览器几乎会立即选择id为unique_wrapper
的元素,而忽略DOM树的其余部分。
我真的不知道与旧的IE6相比,Android浏览器在多大程度上优化了这种行为。但我敢打赌,如果你优化你的选择器,你可以加快一点速度——假设你根本使用选择器。
相关文章:
- 如何在此函数中添加处理时间
- Android原生浏览器中的dom处理时间太长
- 我如何在jQuery.Ajax中处理时间响应(DataType:JSON)
- 使用setTimeout可以在进行数据输入时推迟时间密集型处理
- 如何获取javascript/dom加载和处理时间的指标
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 更新网页上的计时器,并保持经过的时间--如何处理
- 如何处理php(Laravel-api)和javascript(AngularJS)之间的日期时间
- 为什么 JavaScript 可以处理 2038 年以后的时间戳
- 处理日期时间时间戳javascript(angularjs)和mongo的滑块
- 以 UTC 格式的 SQL 处理日期/时间
- 哪个 JS 日期时间选取器正确处理 DST 转换
- 在同一持续时间内对两个属性进行动画处理
- 剑道日期时间选取器不处理 UTC 偏移量
- 使用 JavaScript Date 对象处理未来和过去的日期和时间
- 使用套接字io和angularjs处理频繁变化的时间序列数据的策略
- 随着时间的推移,JavaScript 的 setInterval() 方法运行是否会消耗明显的处理能力
- 设置页面加载处理时间
- 如何处理时间冲突
- Javascript链接方法和处理时间