【发布时间】:2014-02-06 02:38:22
【问题描述】:
我正在处理一个涉及 Angular 站点的项目,该项目位于 phonegap/cordova 应用程序中。 我没有对 JS 或 Angular 进行任何昂贵的操作,没有任何范围手表,只是非常基本的 Angular 绑定。一个真的,真的很慢。关于如何提高应用程序性能的任何提示?我在真正的 iPhone 5 上进行测试,所以速度应该不是问题。 Cordova v3.2 和 Angular 1.2.3
提前致谢。
【问题讨论】:
我正在处理一个涉及 Angular 站点的项目,该项目位于 phonegap/cordova 应用程序中。 我没有对 JS 或 Angular 进行任何昂贵的操作,没有任何范围手表,只是非常基本的 Angular 绑定。一个真的,真的很慢。关于如何提高应用程序性能的任何提示?我在真正的 iPhone 5 上进行测试,所以速度应该不是问题。 Cordova v3.2 和 Angular 1.2.3
提前致谢。
【问题讨论】:
要考虑的最重要的事情是 AngularJS 有大量的编译和范围管理来处理您的应用程序。这些都是 CPU 密集型操作。
台式电脑的优势在于(相对)大量的 CPU 性能储备和高度优化的 JavaScript 引擎。
在 CPU 受限的应用程序(如 AgularJS 应用程序)中,移动浏览器将很难编译和处理范围。
这是来自 KendoUI 的快速阅读,突出显示 real-world JavaScript performance on mobile devices。
【讨论】:
也许你正在做的一些代码示例可以帮助更好地回答这个问题,我不确定你的应用程序到底发生了什么。但话虽如此,您应该查看 onsenUI(基于 angular 构建并使用 topcoat),查看 github https://github.com/malikov/simple-angular-phonegap-app 上的示例应用程序以了解如何创建应用程序,我不得不注释掉他们库中的一行正在使我的应用程序崩溃(以某种方式出现最大堆栈大小错误)。总的来说,它运行得非常顺利,没有故障,使用角度,试试看,让我知道:)
【讨论】: