我有一个小的网络应用程序。7页,3.6KB的index.html和855.5 KB的总和。我唯一奇怪的是Javascript中的数据库(~500 in ),它有许多行,如:
$.data(db,'Aarstraße',['34236:1','34246:2','34270:4','34290:6',...]);我在iPod/iPhone和Android (HTC魔术)上测试了它,它非常慢:
启动
简单的页面转换(幻灯片)
我怎么才能把这个弄得快呢?
我已经删除了盒影。
更新
我删除了数据库,留下444.7KB的页面总数。现在它在Android上运行得更快了。和一个iPhone差不多。感觉还是很慢。
更新2
在这个问题之后,我切换到了最新的jquery移动构建。它将缓慢的Android设备的页面转换改进到每次转换大约2秒。版本1.1的发布将是二月中/下旬。
发布于 2012-01-25 14:54:54
有几件事你可以做:
正如您已经提到的,您已经将数据库从等式中移出,这可能在启动时占用了大量时间。
发布于 2012-01-27 14:49:08
你用jQuery手机做什么?它的性能非常差,您不应该将其称为更大的元素。详情请参见关于jquery-mobile的讨论。它正在执行大量的DOM搜索操作,因为它通过修改DOM树来工作。至于我的测试,即使在桌面浏览器上,它的工作速度也太慢。
发布于 2012-05-15 13:47:45
试试看不要过渡。即使使用jQuery 1.1,页面转换在iPhone上也可能是非常闪烁和缓慢的。
若要全局删除页面转换,只需将以下内容添加到jqm.glocal.config.js
$(document).bind("mobileinit", function(){
$.mobile.defaultPageTransition="none"
});https://stackoverflow.com/questions/9003393
复制相似问题