从Jquery Mobile切换到AppFramework

44

我使用Jquery Mobile构建了一个项目。JQM看起来非常适合快速原型设计,但在iPhone 3GS / IOS 5.1上的最终结果却不够流畅。我尝试了很多技巧来加快速度,并摆脱了转场效果,但仍然不能得到令人满意的结果。

我一直在寻找一个轻量级的解决方案,并且拥有体面的用户界面(JQM在这个领域是完美的)。trigger.io和AppFramework似乎是可用的两种解决方案(也许我错过了其他解决方案)。

我想试试AppFramework,但我想听听已经进行过更改的人的反馈。

谢谢。

1个回答

79

介绍

你可以在这里找到更详细的答案。

jQuery Mobile 并不仅仅是HTML5 / CSS3混合移动应用程序框架。与它的老兄弟jQueryjQuery UI一样,它旨在成为快速增长的移动Web应用程序市场中强大的响应式解决方案。 它从其较旧的兄弟那里得到了所有主流浏览器的支持。 在各种主要平台上运行,并且应该能够完美工作。

同样广泛的浏览器支持也带来了另一个问题,那就是平台优化。 因为jQM不能偏向特定的平台,这也意味着它在任何平台上都无法发挥最佳性能。

我们还需要谈一下Phonegap. 虽然它是一个很棒的应用程序打包系统,但在使用较大的jQuery Mobile应用程序时会变得混乱不堪。这就像两个伟大的父母生了一个畸形的孩子,或者两个优势相加反而成为更大的劣势。

解决方案

像人类历史上一样,又有一批开发者来填补这个明显的空缺。于是就有了jqMobi(现在改名为AppFramework)、jqTouchZeptoSencha TouchTrigger.io等等。

优点 vs 缺点

在深入探讨jQuery Mobile之前,必须要了解一件事情,无论你在速度方面获得了什么(相信我,你会得到它),你都会失去社区支持。虽然之前提到的每个框架都有一个庞大的开发者社区支持,但所有这些社区加起来还不及。

话虽如此,让我们深入具体内容。从我的经验来看,目前作为HTML5/CSS3 Android和iOS混合应用框架最好的两个解决方案是AppFrameworkSencha 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具有相似的设计,因此语法不会成为问题。


2
非常感谢您的回答。我查看了您的个人资料,发现您提供了许多指针来增强JQM的使用。我将尝试您提出的每一点,为最后一次JQM尝试做准备。 - Alain Zelink
1
我曾在Mac上尝试使用Sencha Touch。首先,安装Sencha控制台弄脏了我的文件夹。在Android设备上测试速度时,很慢且存在错误。为了速度和轻量级应用程序,我更喜欢使用jQuery Mobile。 - GusDeCooL
迟到总比不到好:非常好的答案!还有一个小提示:如果你在一个大而复杂的项目上使用Appmobi(就像我一样),一定要使用带有jQuery的那个。它只是稍微慢一点(真的不会注意到),但你可以获得所有的jQuery函数。我仍然为没有使用jQuery而感到痛苦(当我开始时它还不存在)。 - Matt
你提到了 如果 jQ 开发者继续这个方向。从 jQM 的路线图来看,下一个版本不是都会着重于清除杂物和加快速度吗? - Mark Boulder
1
1.4已经开始删除,比1.3快得多,1.5也将采用同样的方式,并添加一些新内容。 - Gajotres

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