jQuery Mobile与Sencha Touch比较

16

我计划创建一个现有 Web 应用的移动或平板电脑版本,支持的设备将是 iPad、Xoom(安卓)。

我不确定该使用哪个 JS 库,jQuery Mobile 还是 Sencha Touch。

我的页面将包含标准组件,如旋转木马、选项卡等。

我应该如何决定使用哪个库呢?目前,我对 jQuery 语法感到舒适... 所以这让我倾向于考虑 jQuery Mobile。但我猜这会是一种错误的缩小 JS 库范围的方式...

请提供尽可能多的建议。


为什么不做一些研究,看看哪个拥有你需要的功能和针对你目标设备的当前支持?我相信它们两个在官方网站上都有很好的文档记录。 - Marko
谢谢。嗯,这不仅仅是关于功能的问题。就像平板电脑/移动操作系统不断发展一样。所以我必须确保无论选择哪个库,我的应用程序在未来的操作系统版本中也不会出现故障。 - copenndthagen
2个回答

21

Sencha Touch是最明显的选择,jQuery Mobile的质量远不及Sencha Touch库..尽管jQuery mobile在非iOS和Android设备上的降级处理更加优秀。

考虑到您仅支持Android和iOS,因此这不应该是个问题(Sencha Touch也支持Torch 9800手机上的BlackBerry OS 6)。

我发现jQuery Mobile的响应能力不够好,并且仍有许多渲染问题和需要解决的瑕疵。至少要等到2012年初才能期待稳定版本。

您会发现Sencha Touch提供了更多"本机应用程序"体验,以及许多非常好的学习资源,而这些资源在jQuery Mobile中还没有。

最后一点,如果您选择使用应用程序的MVC样式设计,Sencha Touch将提供更多的支持,而jQuery mobile只会是一堆标记和一堆jQuery脚本,将HTML元素转换为触摸友好的界面组件。

TL;DR- 如果你愿意花时间,Sencha Touch是更完整的选择。


非常感谢。我看过的Sencha touch演示大多都很基础。我的问题是,如果我想用Java/JSP创建一个完整的Web应用程序,它将有多容易集成。尽管我知道它只是UI层,但有时仍然会有重叠。那么,Sencha touch还能使用吗? - copenndthagen
当然可以。你的95% JSP代码将用于Ajax请求,所以发送JSON格式的响应供Sencha Touch读取即可。你可以使用几乎任何服务器端堆栈与Sencha Touch配合使用。 - JamesHalsall
哦,好的。可以给我一个例子或源代码,在Sencha Touch中使用JSP / JSON AJAX响应吗?谢谢。 - copenndthagen

2

jQuery Mobile库仍处于Alpha版本开发阶段。

我在五月份参加了一次会议,jQuery Touch的开发人员是其中的演讲者之一。他们甚至表示,该库仍在大量开发中,可能还没有准备好用于主流使用。


好的,非常感谢。那么这是否意味着我应该选择Sencha Touch呢? - copenndthagen
目前看来,这个库似乎比另一个库更成熟。我们的工作室现在正在几个项目中使用它,它似乎非常稳定。 - Scott
听起来不错...您能否提供使用它的参考网址? - copenndthagen
目前仍在开发中,但我可以保证这是为一个你听说过的客户开发的。 ;) - Scott
jQuery Touch不是jQuery mobile。 - JamesHalsall
哦...是的..看起来有很大的不同.. - copenndthagen

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