我目前正在测试 worklight,我注意到与 iOs 设备相比,android 设备的性能损失很大。(在华硕 nexus 7 与 iphone 4 上测试)
第一点是:一个简单的 html 页面在一个简单的 jquery 移动页面转换期间出现抖动。没有服务器调用。
我删除了 jQuery 移动转换,因为它使用了很多 javascript 而不是 css3 转换功能,但它仍然继续从一个页面倾斜到另一个页面。我的意思是在 2 页之间有 1/10 秒的“空白屏幕”并且下一页的呈现滞后。
为了分析这个问题,我删除了 worklight 层并将我的简单 html/jquery 移动页面托管在 apache Web 服务器上,并从我设备的 chrome 浏览器中调用它。即使有过渡,它也能完美流畅地工作。
之后,我在移动浏览器模拟器中分析了worklight生成的代码,看起来里面有很多wlclient javascript文件,从我的角度来看,这不是实现网页的好方法,更何况是移动的.
有没有办法将所有这些文件编译成一个以避免对服务器的多个 http 请求?
如果我们只需要一小部分,有没有办法避免加载所有客户端 api?我的意思是,如果我不需要加密缓存,为什么要加载相关的js?
有没有办法强制浏览器引擎在应用程序内部使用(chrome、opera、android native...)以测试每个引擎的性能?
Worklight 5.0.5.20121217-0622 Android 21.0.0.v201210310015-519525 Win 7 64 位 Eclipse 3.7.2
非常感谢你的帮助。