【发布时间】:2016-10-13 22:01:53
【问题描述】:
我目前正在测试 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...)以测试每个引擎的性能?
工作灯 5.0.5.20121217-0622 安卓 21.0.0.v201210310015-519525 赢7 64位 Eclipse 3.7.2
非常感谢您的帮助。
【问题讨论】:
-
几点。这些文件都在设备上,因此无需从服务器获取各种 .js 文件。此外,Chrome 和 Webview 之间的比较不是苹果对苹果的比较。