我听说 sencha 一般来说,仅仅因为使用 javascript,在 Android 设备上就存在性能问题。
我熟悉 android webview 对象的局限性,但我想知道这些性能声明是否有任何优点,特别是在 Sencha Touch 2 推出的情况下
虽然我没有低端 Android 设备,但我正在浏览 Sencha Touch 2 图库,但无法轻松找到免费的 Android 应用程序,所以也许您可以解释一下您在 Android 上使用 Sencha Touch 2 的体验以及您做了什么它更快
根据我迄今为止的经验,在开发具有尽可能最佳性能的 Sencha Touch 2 应用程序时,需要牢记一些关键点:
-
要优化应用程序启动时间:
- 压缩您的 JS 和 CSS 文件。删除任何未使用的 JS 函数或 CSS mixin(这可以通过 SASS/Compass 轻松完成)。欲了解更多详情,请阅读以下内容:http://www.sencha.com/blog/an-introduction-to-theming-sencha-touch http://www.sencha.com/blog/an-introduction-to-theming-sencha-touch
- 动态加载外部JS文件,这里已经有一个很好的话题了:在 Sencha Touch 2 中加载外部 javascript 的正确方法是什么 https://stackoverflow.com/questions/10334893/what-is-the-proper-way-to-load-an-external-javascript-in-sencha-touch-2
-
优化应用程序性能:
- 保持 DOM 结构尽可能小。应销毁非活动视图(并在需要时动态添加到容器中)。
- 避免使用太多 CSS3 属性,因为它们在 Android 设备上速度非常慢。
- 对于任何滚动视图,应在 Android 上禁用过度滚动。我在 Android 设备上测试了许多 Sencha Touch 2 应用程序,由于延迟和滞后,过度滚动会导致非常不愉快的体验。 (在 Galaxy Tab、Nexus S 和一些 HTC 上测试)
这里还有一个主题与您关心的问题非常相关:
PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样? https://stackoverflow.com/questions/10085637/phonegap-1-4-wrapping-sencha-touch-2-x-what-about-performance/10085756#10085756
希望能帮助到你。
编辑于2014年2月12日:自从我发布这个答案以来已经快两年了(即我使用 Sencha Touch 已经有 3 年多了),我不得不说 Sencha Touch 在 Android 上的性能令人遗憾地令人无法接受。有时我会陷入这样的想法:我没有完全掌握最佳实践,但我认为这不是原因。或者至少,我们需要花费数年的时间来开发一个大型 Sencha Touch 应用程序,该应用程序具有与本机应用程序相同的“外观和感觉”,因为这些技巧需要我们花费很多时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)