4

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

4

2 回答 2

12

我已经使用过 Sencha Touch 1(一些 ST2),现在在 Titanium 中重新开发了我的应用程序。

  • Sencha Touch 通过开发跨设备看起来一致的跨平台界面更轻松。Titanium 建议您使用 IOS 和 Android 平台之间普遍理解的界面差异来定位平台。

  • ST 拥有成熟的 MVC 结构来帮助您开发应用程序。如果您喜欢 MVC,Titanium 并没有真正达到 ST 的水平,或者根本没有。他们正在努力。另一方面,在了解了更多关于 Ti 的结构之后,我仍然喜欢它。

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

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

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

我觉得 Titanium 的外观和感觉比 Sencha Touch 更自然。要做到这一点,你肯定需要做更多的工作来实现它,所以需要权衡取舍。我确实怀念 Sencha 的 MVC 结构,因为它对我来说很有意义。在 Titanium 中有一些使用 MVC 的方法,但在尝试了解几个社区创建的尝试后,我放弃了。一旦你放弃尝试像我最初尝试的那样尝试将它融入 Sencha 的 MVC 结构,Titanium 结构就会变得有意义。Sencha Touch 的奇怪操作系统特定问题导致我最终放弃使用它。即使在示例应用程序中,带有几个字段的页面也会出现抖动。我知道这是 Google 对 Android 的“平台性能问题”,但它最终把我转向了 Titanium。

于 2012-07-13T14:40:18.723 回答
1

在这两种情况下,您都在使用 Javascript 编写视图而不是 HTML。因此,两者都需要一些时间来熟悉特定的 API 和工作流程。

也就是说,我发现 Titanium 架构更适合快速开发。Sencha Touch 在创建基本应用程序时似乎有更多的开销。总的来说,我认为钛更容易学习。

这是一个相当主观的问题,也许不是最适合 StackOverflow,但你去吧。

于 2012-07-13T01:53:42.647 回答