Jquery mobile 如何加速jquery mobile/phonegap?

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秒 安

我有一个小的网络应用程序。七页,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秒
  • 安卓:4-6秒
我怎样才能快点

我已经取下了

更新

我删除了数据库,总页数为444.7KB。现在它在Android上运行得更快了。和一部iPhone差不多。感觉还是很慢

更新2


之后,我换上了电视。它将缓慢的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个或更多位置的下拉列表!如果你想,请把它拔下来,它会把手指滚动到骨头上!