Titanium v​​s Sencha - 学习曲线?

001*_*001 4 javascript extjs titanium sencha-touch titanium-mobile

Sencha有一个陡峭的学习曲线,但这与钛相比如何?钛更容易学习?

Mar*_*tin 12

我曾与Sencha Touch 1(一些ST2)合作,现在在Titanium中重新使用我的应用程序.

  • Sencha Touch可以更轻松地开发跨设备的跨平台接口.Titanium建议您使用IOS和Android平台之间通常理解的界面差异来定位平台.

  • ST拥有成熟的MVC结构,可帮助您开发应用程序.如果你喜欢MVC,那么Titanium并没有真正达到ST所做的水平.他们正在努力.另一方面,在了解了Ti的结构之后,我非常喜欢它.

  • 根据我的理解,Titanium将您的界面元素映射到目标平台上的本机界面元素.使用ST,我在某些Android平台上遇到了界面性能问题.具体来说,我记得Android 3.0平台存在问题.这是我切换到不同平台的主要原因.

  • 根据我的需要,两个平台都有一种存储数据的方法.如果您正确设置ST,ST可以帮助您更多地自动加载数据,这非常好.在Titanium中,加载数据更受您管理.Sencha使用的"商店"系统可以很好地运行.使用它需要一些时间来了解您是否来自数据库世界.Titanium允许您访问SQLite,因此如果您来自数据库世界,通常可以很快地使用它.

  • Titanium为您提供了为每个目标平台创建本机模块的方法.我不相信Sencha Touch有这方面的方法.因此,如果Titanium尚未实现,您可以自己编写以获得某种本机平台功能.我不认为你对Sencha有这个选择.

我觉得我通过Sencha Touch获得Titanium更原生的外观和感觉.要做到这一点,你实施的工作肯定更多,所以需要权衡.我确实想念Sencha刚才的MVC结构,因为它对我有意义.在Titanium中有一些使用MVC的方法,但在尝试理解了几个社区创建的尝试后,我放弃了.一旦你放弃尝试将其融入Sencha的MVC结构中,就像我最初尝试的那样,Titanium结构是有意义的.Sencha Touch奇怪的操作系统特定问题导致我最终放弃使用它.即使在示例应用程序中,在其上滚动的几个字段的页面也会抖动.我知道这是谷歌在Android方面的"平台性能问题",但它最终让我转向了Titanium.我还不能证明Titanium的性能,因为我还没有完全按照自己的需要进行测试.