2011-12-21 112 views
5

我最近使用PhoneGap构建了一个演示应用程序,并且我选择尝试将JQuery Mobile作为UI框架。这是...好吧。我想现在试用Sencha Touch,看看我是否更喜欢它。从现在开始('11年12月中旬),看来Sencha Touch 2已经作为预览版发布了,并且在性能上有显着的提高(这对我来说是一个关键因素)。然而,它缺少一些功能,并且在Sencha网站上似乎还没有很多演示/教程。从Sencha Touch 2或Sencha Touch 1.x开始更好吗?

在SO的经验丰富的Sencha Touch开发者的宝贵意见中(至少在移动领域,至少在移动领域,我的意思是说你至少已经玩了一周左右),你会推荐我开始Sencha Touch 2从一开始就接触2,还是经历学习1.x的动作,稍后再升级到2?使用这个和其他框架的“预览”版本有什么优点/缺点,特别是在不断变化的移动开发世界中工作时?

感谢您的任何意见!

回答

10

我在jQuery Mobile中为我的公司创建了一些概念证明。虽然我个人非常喜欢jQuery,但如果您想要一个灵活,响应迅速,无缺陷的用户界面,jQM还没有准备好用于生产环境。那是在v1.0RC3的日子里。这是一个稳定的版本,但我仍然有同样的感受,希望未来的版本能够解决这些缺点。在做了一些基准测试后,我做出了这个决定,一个焦点组和一个试点项目(6人)。所有这些都说了,我决定评估ST。

Sencha Touch拥有最好的UI,IMO。但是,这个框架有很强的学习曲线。 API文档是完整的,虽然有潜伏在这里和那里的教程,但从头到尾都没有说明ST框架。我常常发现自己正在深入探索一个毫无决心的解释。 Sencha团队没有解决这个问题,我感到很沮丧。我听到很多关于刷新EXTjs第一,因为是ST的出生胎盘。 (是的,我只是这么说)真相是,如果你必须学习另一个框架来利用你感兴趣的框架,那么只是为了理解它是如何工作的,这是一个重大的失败。我不是在为ST学习EXTjs ...

对于Sencha Touch,您应该熟悉MVC,面向对象编程,调试Web技术并对JavaScript有深刻的理解。

现在真正的问题是1.x或2.x.像这样的情况是非常值得商榷的。应该在两个版本上进行资源和成本分析,以显示如果将1.x代码移植到2.x以及与学习曲线相关的任何其他开销等情况,您的开发时间将会如何增加。所以,不要给我偏见,我只是告诉你我为我的公司做了什么(7k +员工)。

我的项目需要在特定的日期到达某个里程碑,我当然不能部署未处于生产状态的东西。简单地说,我无法使用任何实质性的测试版。由于ST2.x处于PR3阶段,因此尚未准备好投入生产。更不用说ST 2.x版本目前缺少ST的许多关键功能,但在未来的发行版中将会添加到ST生产稳定版中。

我在1.x中开发了我的应用程序,因为它很稳定,有很多示例和文档可用,所以我可以生成一个应用程序今天。如果我在ST2开始,我将无法完成应用程序。该API没有被冻结,缺乏完整的文档,稀少的例子,有限的社区资源和缺少的功能。我不能等待ST2(会很棒!),但不能冒我的项目风险。

底线......如果您今天需要应用程序,请与ST1一起使用,如果您可以延期几个月,并有时间更新您的应用程序,因为ST2 API已冻结并且功能会被添加回在,那么我会走那条路。干杯。

+0

哇,你肯定挖右转入我的问题的核心,解决几乎所有我能希望的。谢谢!有了这样彻底的回应,我希望别人不要害怕自己重量,哈哈!现在我将从1.x开始,并希望收集足够的关于学习过程的知识,以便能够用我自己的答案稍后更新这个问题,尽管我想这个问题在过去的发布中并没有多大用处ST2。 – SilithCrowe 2011-12-21 23:01:12

+0

我们当然不是唯一在同一条船上的人..很高兴我能帮上忙! – M69 2011-12-21 23:11:50

+0

梦幻般的回应。你能否对目前在2.0中缺少的功能做一点点的阐述,但尚未实现? – Joshua 2011-12-26 02:51:30

0

我会建议学习Sencha Touch 2.我浪费了很多时间与Sencha Touch 1一起工作。在放弃之前 - 决定尝试Sencha 2 - 开发版本4.更容易工作和学习。

好运 JRS

+1

但我得到白色的空白屏幕时,我在我的eclipse模拟器中运行sencha 2应用程序?我错过了任何设置? – 2012-06-28 14:29:51