我想知道我是否要开发移动网络应用程序(现在,两周或一个月内),我应该选择哪一个?移动Web开发人员会选择哪一个?
如果jQM 1.0今天正式发布,我很可能会接受它(只要它实际上实现了它所承诺的).既然它是alpha版本,我想知道是否值得进入商业级项目?Sencha Touch会更好吗?
Sencha Touch是一个应用程序框架(您通过Javascript以编程方式创建您的界面),而jQuery Mobile更像是一个移动增强库(您为内容编写常规HTML,然后为转换/动画添加jQuery mobile).jQuery Mobile有一个更容易学习的曲线,但Sencha Touch可以更好地模拟"原生"应用程序.
您需要问自己的第一个问题是应用程序的目的是什么.如果您想在其中一个零售店(iTunes,Andoid App商店)上发布销售应用程序,或者您需要访问无法通过本地API访问的设备特定功能(加速度计,相机,联系人等),那么您应该考虑Native或其中一种混合解决方案(Appcelerator,PhoneGap等).
如果您的受众群体更多地位于"移动网络"空间,例如企业网站桌面网站的移动版本或Intranet Web应用程序端口,那么您应该关注Sencha Touch和jQuery Mobile.这两者之间的决定实际上将取决于您的开发经验以及您感觉更舒服的内容.Sencha Touch是一个非常强大的平台,有一个桌面(ExtJS)和移动(Sencha Touch)互相镜像,所以知道一个几乎可以让你开始和运行另一个.此外,Sencha已经转移到客户端上的MVC模型,这有助于组织客户端代码并使其与服务器端开发平台更加一致.
上面的帖子实际上是不正确的,使用客户端上的MVC模式与dispatch命令上的historyUrl相结合,使您能够使用浏览器的浏览器后退和前进按钮,因此这不是jQuery Mobile独有的.此外,Sencha Team的产品套件包括一个Designer应用程序,它提供了Designer,这是一个WYSIWYG编辑器,允许创建UI的拖动和drog.该公司的路线图让他们在更新Designer应用程序的过程中,允许Touch移动屏幕的拖放设计和将与MVC模式一起运行的应用程序.他们也准备发布一个新版本的Sencha Command工具,它将在几分钟内为您自动生成整个MVC应用程序结构,然后您可以添加必要的自定义代码来完善您的应用程序.最后,新的SASS主题功能允许设计人员使用CSS3和SASS配置文件以及变量和Mixins为您的应用程序生成跨浏览器的CSS样式表.
因此,决定使用移动Web开发问题的方式取决于您对面向对象的javascript的满意程度.如果你对它非常熟悉,那么Sencha Touch就是可行的方式,因为它内置于核心引擎中的可扩展类系统可以根据你的内容进行定制......但是如果你对JS的经验很少而且你想要服务器提供你的用户界面并且不介意看到地址栏下拉以在页面之间移动(更少web 2.0看),然后jQueryMobile是要走的路.
很明显,由于其经过深思熟虑的类结构,可扩展性,非常活跃的用户社区,Web /移动连续性以及对核心框架的不断改进以及简化开发工作的新工具,我对Sencha Touch产生了偏见.更不用说Touch平台更加成熟,因为jQM还没有达到生产模式.
我一直在使用jQuery mobile一段时间了.它在Blackberry 6,iPhone和Android下运行良好.
我在这里写了一篇关于它的文章:jQuery mobile alpha
虽然它是阿尔法,但它们正在取得良好的进展.我一直在研究他们在github上的开发,看起来到2011年初会有很酷的东西.
更新2011-12-01 jQuery Mobile推出版本1.0,终于出了alpha版.在这里阅读更多相关信息:http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/
如果你要制作一个网站的移动版本,我将使用jQuery Mobile.如果您打算制作"本机"移动应用程序,我将更有可能使用Sencha Touch.
http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch
Sencha touch的寿命比jquerymobile长,但我发现jquerymobile比SenchaTouch更好地处理设备后退按钮.我一直认为后退/历史按钮处理在我的应用程序中很重要,所以我更喜欢jquerymobile.我一直认为自己是一名JavaScript程序员,但我喜欢这样一个事实:当我使用jquerymobile时,我很少需要输入任何JavaScript代码.jquerymobile设计是辉煌的恕我直言.