介绍
你可以在这里找到更详细的答案。
jQuery Mobile 并不仅仅是HTML5 / CSS3混合移动应用程序框架。与它的老兄弟jQuery和jQuery UI一样,它旨在成为快速增长的移动Web应用程序市场中强大的响应式解决方案。 它从其较旧的兄弟那里得到了所有主流浏览器的支持。 在各种主要平台上运行,并且应该能够完美工作。
同样广泛的浏览器支持也带来了另一个问题,那就是平台优化。 因为jQM不能偏向特定的平台,这也意味着它在任何平台上都无法发挥最佳性能。
我们还需要谈一下Phonegap. 虽然它是一个很棒的应用程序打包系统,但在使用较大的jQuery Mobile应用程序时会变得混乱不堪。这就像两个伟大的父母生了一个畸形的孩子,或者两个优势相加反而成为更大的劣势。
解决方案
像人类历史上一样,又有一批开发者来填补这个明显的空缺。于是就有了jqMobi(现在改名为AppFramework)、jqTouch、Zepto、Sencha Touch、Trigger.io等等。
优点 vs 缺点
在深入探讨jQuery Mobile之前,必须要了解一件事情,无论你在速度方面获得了什么(相信我,你会得到它),你都会失去社区支持。虽然之前提到的每个框架都有一个庞大的开发者社区支持,但所有这些社区加起来还不及。
话虽如此,让我们深入具体内容。从我的经验来看,目前作为HTML5/CSS3 Android和iOS混合应用框架最好的两个解决方案是AppFramework和Sencha Touch。首先,让我说,它们很快,比jQuery Mobile快得多(如果jQ开发人员保持这条路线)。在UI支持方面,Sencha Touch甚至更好,更不用说UI看起来更本地化,而这在jQuery Mobile的情况下并非如此。列表视图更快,滚动更好,转换不会卡顿。
...坏处
在有人问为什么人们选择使用jQuery Mobile之前,为什么还有一些其他的问题。显而易见的原因是社区支持,某种程度上这是真的。但是这里还有其他一些紧迫的问题。虽然jQMoby宣传自己是一个更真实的jQuery Mobile替代品,但这是一个谎言。虽然仍然是一个很棒的框架,但他们使用这个说法作为一种营销策略。他们确实克隆了许多jQuery的功能,但这只是部分工作,经验丰富的jQuery开发人员将会遇到问题。他们将无法充分利用他们以前的知识,因此花费更多的时间尝试找到本应该工作的东西如何做而不是在应用程序上工作。
另一方面,Sencha Touch没有这个问题,因为它有一种不同的、几乎陌生的语法。与jqMoby一样,你需要花费很多时间来理解它的语法。但是不要担心,在最后结果将是令人满意的。
还有一件事,与jQuery Mobile和Phonegap不同,AppFramework和Sencha Touch有他们自己的原生应用程序打包系统。在我看来,这个系统比Phonegap更好,因为它们是为他们的js框架而设计的。Phonegap唯一比他们更强大的是一个巨大的插件开发社区。
链接:
jQuery vs Zepto vs jQMobi - 哪一个最快?关于jQuery Mobile和Sencha Touch的好评比较
标题说的很清楚了。
AppFramework论坛
唯一一个好的jqMoby支持站点。
Sencha Touch论坛
唯一一个好的Sencha Touch支持站点。
结论
AppFramework可能是你最好的选择。它与jQuery Mobile具有相似的设计,因此语法不会成为问题。
如果 jQ 开发者继续这个方向
。从 jQM 的路线图来看,下一个版本不是都会着重于清除杂物和加快速度吗? - Mark Boulder