我有一个小的网络应用程序共7页,共3.6 KB index.html和855.5 KB.我唯一的奇怪的事情是一个数据库(〜500kb)在Javascript中有很多行,如:
$.data(db,'Aarstraße',['34236:1','34246:2','34270:4','34290:6',...]);
我在iPod / iPhone和Android(HTC Magic)上测试过它非常慢:
启动
> iPhone:14秒
> Android:21秒
> iPhone:3-4秒
> Android:4-6秒
我怎么能使这个快?
我已经删除了box shadow.
更新
我删除数据库总共离开444.7KB页面.现在在Android上运行速度更快.大约与一个iPhone一样.它仍然感觉很慢
更新2
在this question之后,我切换到了latest jquery mobile build.它改进了缓慢的Android设备的页面转换到每个转换约2秒.版本1.1的版本将为mid/late February.
解决方法
你可以做一些事情:
> Get to deviceready faster.
>使用YUI Compressor最小化您的JS代码
>将你的脚本标签移动到body标签的底部.
正如你已经提到过的,你已经把数据库从这个方程式中移出了,而这个方程大概是在启动时花费了大量时间.