我计划创建一个现有 Web 应用的移动或平板电脑版本,支持的设备将是 iPad、Xoom(安卓)。
我不确定该使用哪个 JS 库,jQuery Mobile 还是 Sencha Touch。
我的页面将包含标准组件,如旋转木马、选项卡等。
我应该如何决定使用哪个库呢?目前,我对 jQuery 语法感到舒适... 所以这让我倾向于考虑 jQuery Mobile。但我猜这会是一种错误的缩小 JS 库范围的方式...
请提供尽可能多的建议。
我计划创建一个现有 Web 应用的移动或平板电脑版本,支持的设备将是 iPad、Xoom(安卓)。
我不确定该使用哪个 JS 库,jQuery Mobile 还是 Sencha Touch。
我的页面将包含标准组件,如旋转木马、选项卡等。
我应该如何决定使用哪个库呢?目前,我对 jQuery 语法感到舒适... 所以这让我倾向于考虑 jQuery Mobile。但我猜这会是一种错误的缩小 JS 库范围的方式...
请提供尽可能多的建议。
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是更完整的选择。
jQuery Mobile库仍处于Alpha版本开发阶段。
我在五月份参加了一次会议,jQuery Touch的开发人员是其中的演讲者之一。他们甚至表示,该库仍在大量开发中,可能还没有准备好用于主流使用。