首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何加速jquery手机/ phonegap?

如何加速jquery手机/ phonegap?
EN

Stack Overflow用户
提问于 2012-01-25 13:20:18
回答 3查看 28.6K关注 0票数 15

我有一个小的网络应用程序。7页,3.6KB的index.html和855.5 KB的总和。我唯一奇怪的是Javascript中的数据库(~500 in ),它有许多行,如:

代码语言:javascript
运行
复制
$.data(db,'Aarstraße',['34236:1','34246:2','34270:4','34290:6',...]);

我在iPod/iPhone和Android (HTC魔术)上测试了它,它非常慢:

启动

  • iPhone: 14秒
  • Android: 21秒

简单的页面转换(幻灯片)

  • iPhone: 3-4秒
  • Android: 4-6秒

我怎么才能把这个弄得快呢?

我已经删除了盒影

更新

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

更新2

这个问题之后,我切换到了最新的jquery移动构建。它将缓慢的Android设备的页面转换改进到每次转换大约2秒。版本1.1的发布将是二月中/下旬

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-25 14:54:54

有几件事你可以做:

  1. 更快地去阅读
  2. 使用YUI压缩机最小化JS代码
  3. 将脚本标记移动到body标记的底部。

正如您已经提到的,您已经将数据库从等式中移出,这可能在启动时占用了大量时间。

票数 11
EN

Stack Overflow用户

发布于 2012-01-27 14:49:08

你用jQuery手机做什么?它的性能非常差,您不应该将其称为更大的元素。详情请参见关于jquery-mobile的讨论。它正在执行大量的DOM搜索操作,因为它通过修改DOM树来工作。至于我的测试,即使在桌面浏览器上,它的工作速度也太慢。

票数 5
EN

Stack Overflow用户

发布于 2012-05-15 13:47:45

试试看不要过渡。即使使用jQuery 1.1,页面转换在iPhone上也可能是非常闪烁和缓慢的。

若要全局删除页面转换,只需将以下内容添加到jqm.glocal.config.js

代码语言:javascript
运行
复制
$(document).bind("mobileinit", function(){
  $.mobile.defaultPageTransition="none"
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9003393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档