我在考虑开发一个移动Web应用程序(现在、两周后或一个月后),应该选择哪一个?你作为移动Web开发者会选择哪一个呢?
如果jQM 1.0今天正式发布,我很可能会拥抱它(只要它确实能够实现承诺)。现在它还是alpha版,我想知道是否值得为商业级项目进行尝试?Sencha Touch是否是更好的选择?
我在考虑开发一个移动Web应用程序(现在、两周后或一个月后),应该选择哪一个?你作为移动Web开发者会选择哪一个呢?
如果jQM 1.0今天正式发布,我很可能会拥抱它(只要它确实能够实现承诺)。现在它还是alpha版,我想知道是否值得为商业级项目进行尝试?Sencha Touch是否是更好的选择?
Sencha Touch是一个应用程序框架(您可以通过JavaScript编程来创建界面),而jQuery Mobile更像是一个移动增强库(您可以为内容编写常规HTML,然后添加jQuery Mobile进行过渡/动画)。jQuery Mobile具有更易学的曲线,但Sencha Touch可以更好地模拟“本地”应用程序。
因此,对于移动Web开发问题,选择哪种方式取决于您对面向对象JavaScript的熟悉程度。如果您非常熟悉它,那么Sencha Touch是最好的选择,因为它内置了可自定义的非常可扩展的类系统核心引擎......但是,如果您对JS的经验很少,并且希望服务器提供您的UI,并且不介意看到地址栏下拉以在页面之间移动(外观不太像Web 2.0),那么jQueryMobile是最好的选择。
很明显,我偏爱Sencha Touch,因为它具有深思熟虑的类结构、可扩展性、非常活跃的用户社区、Web/Mobile一致性以及对核心框架和简化开发工作的新工具的持续改进。更不用说Touch平台比jQM更成熟,因为jQM尚未达到生产模式。
sencha-touch.js
文件大小超过350kb,未压缩)。我不知道在开发中是否需要更多的文件。在我看来,在移动设备的带宽和速度不再成为瓶颈之前,这种体积是不可接受的。 - William Niu我使用jQuery Mobile已经有一段时间了。它在Blackberry 6,iPhone和Android下运行良好。
我在这里写了一篇文章:jQuery mobile alpha
尽管它还是alpha版本,但他们的进展很不错。我一直在关注他们在github上的开发,似乎到2011年初就会有很酷的东西。
更新于2011年12月01日 jQuery Mobile发布了1.0版本,终于不再是alpha版了。在此处了解更多信息:http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/
Sencha Touch的使用寿命比jquerymobile长,但我发现在设备后退按钮处理方面,jquerymobile比SenchaTouch做得更好。 我总是认为回退/历史按钮的处理在我的应用程序中非常重要,因此我更喜欢jquerymobile。 我总是认为自己是一名JavaScript程序员,但我喜欢使用jquerymobile时很少需要键入任何JavaScript代码的事实。 在我看来,jquerymobile的设计非常出色。
我也支持Sencha,JQM真的很慢,无法给人以本地应用程序的印象。
为什么要局限自己...
了解PhoneGap和Titanium Appcelerator
根据你想达到的目标进行比较。我知道Sencha Touch需要付费许可证,而像你说的jQM还没有正式发布。
现在是移动领域非常好的时机,因为有很多可行的选择。
别忘了还有Dojo Toolkit Mobile。它看起来很不错,至少乍一看是这样,并且建立在经过验证和坚实的Dojo Toolkit核心之上。http://dojotoolkit.org/features/mobile。 最近Dojo Toolkit没有得到太多关注,但看起来他们从以前有些笨重的时候取得了很多进步,我认为值得一看。
我认为jQuery移动版更容易学习,看起来非常有前途。虽然1.0版本还未发布,但它将是一个很好的产品。我觉得它非常吸引人,因为它基于jQuery-简单是其口号。