Sencha Touch的语法与ExtJS相似吗?

3

我打算学习Sencha Touch,所以我想知道是否应该先学习ExtJS基础知识,以更好地理解Sencha Touch?

6个回答

7
非常相似,是的。 对我来说最大的区别是这两个框架处理所提出的架构(MVC)的方式。ExtJS 4目前没有Ext.Dispatch,这意味着你的控制器逻辑变得更加围绕事件监听。另一方面,Touch MVC可以使用Ext.Dispatch进行程序流程控制,我更喜欢这种方式。不过我想这是个人喜好。
关于你的第二个问题,关于是否应该先学习ExtJS,我会说这完全取决于你想做什么。学习其中一个就等于学习另一个。如果你对移动端感兴趣,听起来是的,那么直接学习Touch。有一些非常棒的Touch教程,例如: http://www.sencha.com/learn/Tutorial:A_Sencha_Touch_MVC_application_with_PhoneGap

如果你在语言/框架/语法方面遇到困难,那么有关Ext JS的更多内容(包括书籍)可供参考,但这取决于个人需求。此外,我要指出,从架构上来看,Ext和Touch之间的分歧应该是暂时的。它们共享相同的平台代码,并且在每个主要版本中,架构上的差异大部分会消失。 - Brian Moeskau

3

Sencha Touch是建立在Ext JS之上的。所以,是的。


2

它们非常相似,但我认为没有必要先学习ExtJS。Sencha Touch有一些ExtJS没有的好处。在ExtJS中没有什么基础知识是您不能通过学习Sencha Touch就能轻松掌握的。在学习过程中,如果需要搞清楚两者之间的差异可能会分散注意力,因此建议在掌握其中一个技术之后再尝试另一个。


1

它们很相似 - 但在同时开发组合的桌面/移动应用时,它们又有足够的差异,让人感到略微痛苦。

Sencha Touch正在以极快的速度变化,并更加遵循设计的MVC模型。不过,无论如何,您最终应该根据您希望通过桌面或移动设备使用您的应用程序来决定。

当然,我更喜欢开发移动应用程序 - 但是,桌面应用程序仍然更强大且可以访问更多的潜在用户/客户。

最后一点 - 我建议尝试使用MVC结构在ExtJs和Sencha Touch中构建一个简单的应用程序 - 一旦您掌握了这一点,其他部分就变得容易了。

Kev


0
如果您是Sencha Touch的新手,我强烈建议您学习Javascript和HTML CSS,因为Sencha中的所有内容都基于Javascript并修改HTML和CSS...
在充分理解Javascript理论概念(如对象、数组、作用域、委托、事件处理和闭包)之后,Sencha对您来说将是小菜一碟。学习ExtJS是可选的,尽管您不需要了解它就能学习Sencha。

0

我建议暂时不要学习Ext JS,除非你是为了自己的兴趣而学。我自己学习了Sencha Touch,并且在职业上使用它,而没有专门学习Ext JS。它们确实非常相似,但Sencha Touch既不是Ext JS的超集也不是子集。尤其是现在有了Sencha Touch 2,正如Shildrak所指出的,一些Sencha Touch的功能确实更先进。我想将来这两者可能会共享更多的代码(或至少更明确地)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接