Jquery mobile 如何加速jquery mobile/phonegap?
我有一个小的网络应用程序。七页,3.6KB index.html和855.5KB。唯一奇怪的是,我有一个Javascript数据库(~500kb),其中有许多行,如:Jquery mobile 如何加速jquery mobile/phonegap?,jquery-mobile,cordova,Jquery Mobile,Cordova,我有一个小的网络应用程序。七页,3.6KB index.html和855.5KB。唯一奇怪的是,我有一个Javascript数据库(~500kb),其中有许多行,如: $.data(db,'Aarstraße',['34236:1','34246:2','34270:4','34290:6',...]); 我在iPod/iPhone和Android(HTC Magic)上进行了测试,速度非常慢: 启动 iPhone:14秒 安卓:21秒 简单页面转换(幻灯片) iPhone:3-4秒 安
$.data(db,'Aarstraße',['34236:1','34246:2','34270:4','34290:6',...]);
我在iPod/iPhone和Android(HTC Magic)上进行了测试,速度非常慢:
启动
- iPhone:14秒
- 安卓:21秒
- iPhone:3-4秒
- 安卓:4-6秒
之后,我换上了电视。它将缓慢的Android设备的页面转换时间提高到每次转换约2秒。将发布1.1版。您可以做以下几件事:
正如您已经提到的,您已经将数据库从等式中移出,这可能会占用启动时的大部分时间。您如何使用jQuery mobile?它的性能非常差,您不应该在需要的更大的元素上调用它。有关详细信息,请参阅。它正在执行大量的DOM搜索操作,因为它通过修改DOM树来工作。至于我的测试,即使在桌面浏览器上,它也会运行得太慢。请尝试不进行转换。即使使用jQuery1.1,iPhone上的页面转换也会非常缓慢 要全局删除页面转换,只需将以下内容添加到jqm.glocal.config.js
$(document).bind("mobileinit", function(){
$.mobile.defaultPageTransition="none"
});
javascript数据库??你应该考虑只为NeeDe.@ Sista.NET服务数据如何?它只包含1800行。500kb相当于一个移动应用程序。我删除了db并请求了它,但它仍然很慢。@PiTheNumber-很高兴您链接到后续问题。所以解决方案是不使用jQuery,嗯。。。OK使用jQuery很好,一些人认为jQuery mobile对PhoneGap的反应很差。下面讨论一下原因:举例来说,我的意思是,如果只显示列表的一部分,则不呈现整个列表。您不希望向用户显示具有100个或更多位置的下拉列表!如果你想,请把它拔下来,它会把手指滚动到骨头上!