Sencha Touch与jQtouch、GWT mobile、XUI、jQuery Mobile相比如何?

11
嗨,这里有一些帖子主要讨论的是Sencha Touch和jQtouch。
我知道Sencha更适合开发复杂应用程序。在这里可以看到详情:http://9-bits.com/post/723711597/jqtouch-and-sencha-touch 但是GWT移动版与XUI和jQuery Mobile呢?有人测试过吗?GWT移动版看起来很不错... 但我还没有深入了解。还有其他好的移动开发框架吗?

1
就我个人而言,我喜欢jQuery Mobile,但您没有列出任何用于评估/比较框架的标准。没有度量标准就无法回答这个问题。 - Matt Ball
我想要更多的一般性讨论。跨平台支持非常重要,至少要支持iPhone和Android。我发现jqtouch在Android上表现不佳(例如,滑动转换不起作用)。如果有人知道原因并且知道如何解决,请告诉我吧 ;) - j7nn7k
1
GWT移动版似乎只支持数据库、地理位置和存储API。而其他框架则是面向移动设备的基于小部件的框架。 - stan229
我在这里提到的发现/替代方案,特别是 jqm4gwt,可能会对您有所帮助:http://stackoverflow.com/a/24942720/1915920 - Andreas Covidiot
4个回答

13
如果您想要跨平台、基于Web的移动支持,而不仅仅是针对 Webkit 浏览器(iOS、Android、BB 6.0+),您需要的是手术刀,而不是电锯。Sencha、jQuery Mobile 等框架非常好,可以为您提供很多功能,但正如许多人所提到的那样,它们大多数情况下是面向大型移动设备制造商的,可能会在支持低端设备方面让您感到失望。
我的选择是 PhoneGap + XUIJS,我到目前为止非常喜欢它。虽然 XUIJS 是一个简单的 JS 库,但它为您构建可靠、优雅降级的体验提供了基础,覆盖了智能手机的整个范围(WP7正在赶来的路上)。编写过渡效果、皮肤等 CSS,不支持这些功能的浏览器将只会呈现内容,而没有滑动视图、圆角、渐变、阴影等华丽效果。

4

3

如果你对HTML&CSS一无所知,那么GWT(移动端)是一个不好的选择。GWT通过Java对JavaScript进行抽象,这有一些优点,但也带来了很大的劣势。例如,你不能使用在Java中没有的JavaScript语言函数,例如闭包。在更大的项目上,开发者模式变得非常缓慢。而且,你需要为每个新的浏览器版本编译器等。我的最爱是jQuery Mobile。Sencha可能是一个替代方案,但感觉不太符合HTML的本质(在我看来)。

但是,如果你不了解HTML&CSS,或者拥有没有HTML&CSS经验的Native-Ui-Java开发团队,那么GWT可能是一个不错的选择。因此,这取决于你/你的团队的技能水平。


谢谢你的见解。我对Sencha的印象与你描述的一样。如果Gwtmobile像你说的那样工作,它似乎不适合“普通”的Web开发人员。而且由于jqtouch不能正常地在Android上运行(不再/尚未),基本上只剩下jqery mobile了。关于jqery mobile的稳定性和功能如何?我问这个问题是因为这个项目还比较新... - j7nn7k
到目前为止,它对我来说运行得相当不错/稳定,但正如您所知,它仍处于alpha版本。Alpha意味着界面/API目前尚未固定。因此,在至少beta版本之前,API可能会在每个版本中进行重构。但是,由于当前的alpha版本已经是第三个发布版本,因此它应该很快就会达到beta版本。 - Matthias
我的问题可能会对这个讨论有所补充 - https://dev59.com/Im445IYBdhLWcg3wBl6J - jimmystormig
1
我对jQuery mobile进行了深入的检查,我必须说...它还可以。他们添加了许多有用的功能,但在Android上的性能很差(截至目前)。我看到了很多潜力,但我认为他们应该减少一些功能 - 特别是眼花缭乱的效果 - 并更加注重稳定性。你怎么看? - j7nn7k
2
常有一个误解,认为GWT是为Java开发人员而设计的,他们不想学习JavaScript - 但这是一条走向失败的道路。当您将其视为最高级的JavaScript编译器之一时,GWT的表现最佳 - 这就是它所提供的。它具有令人惊叹的支持功能,可最小化和优化发送到客户端的代码 - 这正是移动设备所需的。 - Tom Carchrae
例如,您不能在Java中使用JavaScript语言函数(如闭包)等不可用的功能。但是,您绝对可以使用JSNI。 - funkybro

1

我对 JavaScript 不是很熟悉,所以我非常喜欢 Uranium。它是一组预构建的小部件,您只需要在 HTML 中包含一些属性即可。但它也带有 XUI,如果您需要的话也可以使用。

我发现 JQuery 太臃肿了... 我想让我的移动站点运行超级快,所以我希望减少多余的东西。


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