我有一个在 iPpad2 上运行的基本 html 站点(html5、JavaScript、jQuery)。我使用 Google Chrome 进行基本测试,只是为了测试布局图像和复制等。然而,我的真正测试需要在实际的 iPad 上进行。
在 iPad 上,与立即加载的 Chrome 相比,我的代码似乎有 2-4 秒的延迟。我一直找不到瓶颈。我在代码中的不同点添加了警报,但所有警报都立即出现,一个接一个,似乎延迟发生在最后一行代码的最后一个警报之后。
警报可能会产生误导,因为代码可能在执行之前被缓存了?为了在 iPad 上加快速度,我应该在我的代码中寻找或避免什么吗?
最佳答案
如果您不缓存您的选择器结果 - 移动设备容易出现性能不佳
我的意思是如果你这样做:
$("#someId").css(some, stuff);
$("#someId").css(other, stuffs);
$("#someId").attr(even, more);
相比于
var ourElement = $("#someId");
ourElement.css(some, stuff);
ourElement.css(other, stuffs);
ourElement.attr(even, more);
现在,如果您在“现实世界”中进行先前的操作 - 在循环等中 - 它可能会对移动设备造成巨大的性能损害
祝你好运
关于iPad 上的 Javascript 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841898/