Javascript 钛合金vs Sencha-学习曲线?

Javascript 钛合金vs Sencha-学习曲线?,javascript,sencha-touch,titanium,extjs,titanium-mobile,Javascript,Sencha Touch,Titanium,Extjs,Titanium Mobile,Sencha具有陡峭的学习曲线,但这与钛相比如何?钛更容易学习吗?在这两种情况下,您都使用Javascript编写视图,而不是HTML。因此,两者都需要一些时间来熟悉特定的API和工作流 也就是说,我发现钛结构更适合快速发展。Sencha Touch在创建一个基本应用程序时的开销似乎要大得多。总的来说,我认为钛更容易学习 这是一个相当主观的问题,可能不是最适合StackOverflow的问题,但问题就在这里。我已经使用了Sencha Touch 1(一些ST2),现在正在使用钛合金重新开发我的应

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

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

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


这是一个相当主观的问题,可能不是最适合StackOverflow的问题,但问题就在这里。

我已经使用了Sencha Touch 1(一些ST2),现在正在使用钛合金重新开发我的应用程序

  • Sencha Touch通过开发跨平台界面简化了时间,这些界面在设备之间看起来是一致的。Titanium建议您使用IOS和Android平台之间的常见接口差异来定位平台

  • ST有一个成熟的MVC结构来帮助您开发应用程序。如果你喜欢MVC,Tianium并没有真正达到ST的水平。他们正在做这件事。另一方面,在学习了更多关于Ti的结构之后,我仍然喜欢它

  • 据我所知,Titanium将您的接口元素映射到目标平台上的本机接口元素。对于ST,我在一些Android平台上的界面出现了性能问题。具体来说,我记得安卓3.0平台存在一些问题。这是我换到另一个平台的主要原因

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

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


我觉得钛合金比Sencha Touch更具本土风格。要做到这一点,您肯定需要做更多的工作来实现这一点,因此需要权衡。我确实怀念Sencha的MVC结构,因为它对我来说很有意义。在Tianium中有一些使用MVC的方法,但是在尝试理解了一些社区创建的尝试之后,我放弃了。一旦你放弃像我最初尝试的那样尝试将钛结构融入Sencha的MVC结构,钛结构就有了意义。Sencha Touch在操作系统方面的一些特殊问题最终导致我放弃使用它。即使在示例应用程序中,页面上有几个字段滚动也会抖动。我知道这是谷歌在安卓系统方面的一个“平台性能问题”,但它最终让我转向了钛。我还不能证明钛的性能,因为我还没有完全测试它以满足我自己的需要。

谢谢你的输入:)回答得好。只是一个观点,虽然Ti没有给你MVC,但你仍然可以用MVC编写一个Ti应用程序。你只需要自己做就可以了。谢谢,顺便说一句,android 4.0没有性能问题。请检查此链接,它将更好地帮助你理解sencha和Tianium之间的差异