til*_*lda 11 iphone performance ios sencha-touch cordova
我真的很担心当我用Sencha Touch编写iPhone应用程序并将其放入PhoneGap容器时,用户体验会降级.
我特别看到了瓶颈:
请记住,iOS 4.x中有很多3G iPhone运行速度非常慢.我放弃了对原版iPhone的支持.
我是一名训练有素的UI专业人士,只需触摸其中的一些内容即可发现ST应用.
从Safari到PhoneGap容器的转变是否会提高性能?
你有经验吗?
Eon*_*nil 14
我没有使用过ST或PhoneGap,但我使用过用他们构建的应用程序.我可以肯定地说,我的3GS中的应用程序体验最差.如果您正在计划演示,原型或测试,那么您可以安全地使用它们.但是,如果您想制作具有竞争性UI/UX的应用程序,则不应该.(甚至你想制作原型,最好有一些论文)
对于你的问题,速度.它绝对不具有可比性.HTML + CSS是功能丰富,易于使用的框架.当然,它的速度很慢而且很容易.大多数基于HTML的UI工具仅使用UIWebView本机框架的一部分.实际上UIWebView是Mobile Safari本身.因此,工具的性能永远不会比Mobile Safari更好.如果您想查看动画中的表现,请访问http://www.chromeexperiments.com/和Mobile Safari.我检查过没有一个展示平稳运行,即使其中很多都不需要强大的图形功能.
使用数十年来专业研究的尖端技术编译和优化原生应用程序.并且有很多选项可以调整和调整代码以提高性能.但是其中一些应用于HTML.因为HTML应该始终保证功能丰富,易于使用的框架.大多数优化(这会提高性能)在功能和简单性之间进行权衡.
但是在iOS 4.3中,Mobile Safari的性能得到了提升.但我不相信它对于拥有闪亮UI的应用程序有意义.
我看到了一个使用JavaScript的图形框架.事实上,它是用JavaScript编写脚本的游戏框架.所以它与HTML或CSS无关.(我忘记了它的名字,但它是不完整的产品)
PS.
还有另一个重要原因.UI行为不一致.框架模仿iOS的原生UI但不完整.所以像模仿仿制品牌一样让人觉得不舒服.但是,如果您不想使用本机UI,则无需关心它.
我回答这个问题已经很久了,但我意识到我还要提到GC.JavaScript是基于GC的语言.这意味着,它具有不可预测的GC时间,这使得主线程停止.这使得UI挣扎.在本机实现上,您可以控制是否使用GC.
这在Android上不是问题.由于Java上的GC,Android总是让那些苦苦挣扎.因此,用户不会感到任何不同.但在iOS上,基于HTML5的应用程序从未提供比竞争对手的本机应用程序更好的体验.
此GC时间问题有许多变通方法.如incremental-GC,realtime-GC等.但实际上,没有真正的解决方案.因为原始问题是你没有控制权.
| 归档时间: |
|
| 查看次数: |
13757 次 |
| 最近记录: |