【发布时间】:2023-04-08 02:56:01
【问题描述】:
我一直在使用 JQM 开发一个针对 iOS 和 Android 设备的网络应用程序。在开发开始的大部分时间里,我已经在桌面上使用 Chrome(当前为 v13)进行了开发和测试。随着我们越来越接近我们的产品发布截止日期,我增加了对物理 iOS 和 Android 硬件的测试;桌面和移动浏览体验之间的性能差异是巨大的。
客户端/服务器交互非常简单。客户端请求一组视图,服务器返回。然后,客户端可以请求与特定视图关联的节点集,服务器将在单个有效负载中返回这些节点。然后,客户端根据相应的 XML 为每个节点生成 DOM。
我已经开始使用大于或等于 400kb 的 XML 负载进行测试。在桌面上,在 Chrome 中,这不是问题。在移动设备上,在 Mobile Safari 中,仅我的 DOM 加载时间就可以接近 12 秒。与 DOM 的交互(触发对 XML 的更新,缓存在 localStorage 中)每次点击最多可能需要 5 秒。
虽然我可以想出六种不同的方法来优化我的客户端/服务器通信,但我不知道如何衡量来自移动客户端的单个方法调用的开销。我知道 400k 有效负载对于 iOS Mobile Safari 来说太多了,但我不知道我所招致的性能成本是来自遍历 DOM 还是操作 XML。
如何从移动客户端的角度对我的移动网络应用进行指标分析?对桌面进行性能调整并没有让我得到任何帮助,而且我在移动端没有等效的开发者控制台/FireBug。
其他移动开发者如何解决这个问题?
【问题讨论】:
标签: iphone android debugging web-applications mobile