Javascript Phonegap+jQuery移动设备的改进

Javascript Phonegap+jQuery移动设备的改进,javascript,performance,html,jquery-mobile,cordova,Javascript,Performance,Html,Jquery Mobile,Cordova,我正在用jQuery Mobile构建一个Phonegap应用程序,整个应用程序是动态的,它从API加载数据。我有大约10个页面,应用程序在Phonegap上运行得太慢了,但是当它涉及到本机浏览器时,它运行得太快了。我可以做一些事情来加速Phonegap或其他任何地方的速度?尝试禁用一些会降低速度的CSS。在jquery mobile.css文件的底部添加以下内容: * { text-shadow: none !important; -webkit-box-shadow: none !impor

我正在用jQuery Mobile构建一个Phonegap应用程序,整个应用程序是动态的,它从API加载数据。我有大约10个页面,应用程序在Phonegap上运行得太慢了,但是当它涉及到本机浏览器时,它运行得太快了。我可以做一些事情来加速Phonegap或其他任何地方的速度?

尝试禁用一些会降低速度的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;
}

尝试禁用一些会减慢速度的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;
}

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

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

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


对于这个GC时间问题,有许多解决方法。如增量GC、实时GC等。但实际上,没有真正的解决办法。因为基本问题是您没有控制权。

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

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

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


对于这个GC时间问题,有许多解决方法。如增量GC、实时GC等。但实际上,没有真正的解决办法。因为最基本的问题是你没有控制权。

你开发的是什么平台?这个问题有什么不同?写了几个技巧来充分利用你在webview应用程序中得到的东西:。希望有帮助。你开发的平台是什么?这个问题有什么不同?写了几个技巧来充分利用你在webview应用程序中得到的东西:。希望能有帮助。触摸识别器和页面转换仍然很慢。听着,我不想在一些人的框架上下功夫,但是JQM在旧的Android操作系统上效果不太好。您可能只需要使用CSS转换并阅读如何快速单击。默认情况下,它们会延迟300毫秒。触摸识别器和页面转换仍然很慢。听着,我不想把精力放在他们努力开发的框架上,但是JQM在旧的Android操作系统上运行得不太好。您可能只需要使用CSS转换并阅读如何快速单击。默认情况下,它们会延迟300毫秒。