我最近使用PhoneGap构建了一个演示应用程序,我选择尝试将JQuery Mobile作为UI框架。这是......好吧。我现在想试试Sencha Touch,看看我是否更喜欢它。
截至目前(2011年12月中旬),似乎Sencha Touch 2已作为预览发布,并且在性能方面有显着改善(这对我来说是一个关键因素)。但是,它缺少一些功能,并且在Sencha网站上似乎没有很多演示/教程。
在SO经验丰富的Sencha Touch开发人员的宝贵意见中(至少在移动领域经验丰富,我的意思是你至少玩了一个星期左右),你会建议我从Sencha开始从一开始就触摸2,或者通过学习1.x的动作,稍后升级到2?使用这个和其他框架的“预览”版本有什么优点/缺点,特别是在不断变化的移动开发世界中工作时?
感谢您的任何意见!
答案 0 :(得分:10)
我在jQuery Mobile中为我的公司创建了一些概念证明。虽然我个人喜欢jQuery,但如果你想要一个灵活,反应灵敏,无错误的用户界面,jQM还没有为生产环境做好准备。那是在v1.0RC3天。目前这是一个稳定的版本,但我仍然有同样的感觉,希望未来版本能解决这些缺点。我在运行了一系列基准测试,一个焦点小组和一个试点计划(6人)之后做出了这个决定。说完了,我决定评估ST。
Sencha Touch拥有最好的UI,IMO。但是,这个框架有一个强大的学习曲线。 API文档已经完成,虽然这里和那里都有潜伏的教程,但是从头到尾都没有明确说明ST框架。我经常发现自己在深处寻找一个没有决心的解释的简短瞥见。我觉得Sencha团队没有解决这个问题令人沮丧。我听到很多关于首先刷新 EXTjs ,因为是ST诞生的胎盘。 (是的,我只是说过)真相是,如果一个人必须学习另一个框架来利用你感兴趣的框架,只是为了理解它是如何工作的,它是一个重大的失败。我不是仅仅因为ST而学习EXTj ...
对于Sencha Touch,您应该精通MVC,面向对象编程,调试Web技术并对JavaScript有深刻的理解。
现在真正的问题是1.x或2.x.像这样的情况是值得商榷的。应该在两个版本上进行资源和成本分析,以显示如果将1.x代码移植到2.x以及与学习曲线相关的任何其他开销等,您的开发时间如何增加。所以不要给出我的偏见,我只会告诉你我为公司做了些什么(7k +员工)。
我的项目需要在特定日期之前处于某个里程碑,我当然无法部署未处于生产状态的内容。简单地说,我不能将beta用于任何实质性的。由于ST2.x处于PR3阶段,因此尚未准备好投入生产。更不用说ST的许多关键功能目前在ST 2.x版本中缺失,但随着它们进入稳定生产阶段,将在未来的版本中添加。
我在1.x中开发了我的应用程序,因为它很稳定,有大量示例和文档可供使用,因此我可以生成应用今天。如果我在ST2开始,我将无法完成该应用程序。 API没有被冻结,缺乏完整的文档,稀疏的示例,有限的社区资源和缺少的功能。我不能等待ST2(会变得很棒!)但不能让我的项目冒险。
底线...如果你今天需要一个应用程序,请使用ST1,如果你可以延迟几个月并且有时间对你的应用程序进行更新,因为ST2 API被冻结并且功能被添加回来那我就走那条路。欢呼声。
答案 1 :(得分:0)
我建议学习Sencha Touch 2.我浪费了很多时间与Sencha Touch一起工作。在放弃之前 - 决定尝试Sencha 2 - 开发版本4.更容易使用和学习。
祝你好运 JRS