2

我正在使用 jQuery Mobile 构建一个 Phonegap 应用程序,整个应用程序是动态的,它从 API 加载数据。我有大约 10 个页面,并且该应用程序在 Phonegap 上运行速度太慢,但对于本机浏览器来说它很快。我可以做些什么来加速Phonegap或其他地方?

4

2 回答 2

4

尝试禁用一些减慢它的 CSS。在您的 jquery mobile .css 文件中,将其添加到底部:

* {
text-shadow: none !important;
-webkit-box-shadow: none !important;
-webkit-border-radius:0 !important;
-webkit-border-top-left-radius:0 !important;
-webkit-border-bottom-left-radius:0 !important;
-webkit-border-bottom-right-radius:0 !important;
-webkit-border-top-right-radius:0 !important;
}
于 2012-08-22T21:00:09.483 回答
0

除了禁用 CSS 的另一种方法是删除或使用 GC 的替代方案。

JavaScript 是基于 GC 的语言。这意味着,它具有不可预测的 GC 时间,这使得主线程停止。这使得 UI 很困难。在本机实现上,您可以控制是否使用 GC。

这在Android上不会是问题。Android 总是因为 Java 上的 GC 而苦苦挣扎。考虑到这一事实,大多数 Android 用户并不太关心用户体验。但在 iOS 上,您基于 HTML5 的应用程序的体验永远不会比竞争对手的原生应用程序更好。

这个 GC 时间问题有很多解决方法。比如增量-GC、实时-GC等等。但实际上,没有真正的解决方案。因为原始问题是您无法控制。

于 2013-07-15T17:23:18.527 回答