要使用哪个Javascript库?

时间:2010-12-19 19:26:50

标签: jquery android cordova jqtouch sencha-touch

我是使用Phonegap进行Android开发的新手,刚刚完成了这两个教程:

http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml

http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart

现在我想让index.html做更多精彩的事情。您是否建议我使用jQuery,Zepto.js,Sencha Touch,jQTouch或其中的混合物来做我想要的事情?我糊涂了。我非常了解jQuery,但如果它比Zepto.js(我只读过)更臃肿,那么如果它不是太有限制,我可能需要Zepto.js?然后是Sencha Touch和jQTouch,我看到这些提供了一个控件框架,但我不知道他们是否也提供了自己的Javascript API,或者需要jQuery,或者其他什么。我只是想为通用应用程序设置最佳环境。

到目前为止我的应用程序需求相当简单,只有两种:

  1. 加载单个页面然后 加载Flash SWF组件。这个 组件可能会也可能不会互动 通过AJAX与后端Web服务器。 (我不是Flash的粉丝,但我的 客户要求它。她跑了很多 她的生意游戏。)

  2. 带有4个静态的选项卡式界面 页面和图像,但随后在 第五个标签,它连接到一个网站 一个IFRAME(或者可能使用AJAX)

6 个答案:

答案 0 :(得分:4)

我目前正在使用PhoneGap来创建跨平台游戏。我使用JQuery和JQuery Mobile。我没有看到JQuery的许多大小/性能问题。至于JQuery Mobile - 它目前处于Alpha发布阶段并且确实存在一些问题。这对我来说很好,因为我预计JQuery Mobile的最终版本会在我的游戏完成时可用,但对你和你的项目可能不太好。你总是可以选择使用JQuery + JQuery Mobile并修剪你不需要的东西。

其他图书馆我也不会说。但是,我想指出,如果您将在闭源应用程序中使用它,Sencha Touch需要商业许可证。

http://jquerymobile.com/

http://www.sencha.com/products/touch/license.php

答案 1 :(得分:1)

我只在jQuery mobile和jqTouch中完成了一些基本页面。由于JQuery mobile仍然是alpha版本,jqTouch目前似乎更加精致。他们都依赖于jQuery所以他们的表现应该是相同的,如果你已经熟悉jQuery,那么我肯定会选择其中的一个。

从查看Andrioid和iPhone页面的测试来看,它们是相似的。我认为截至今天jQTouch更好地显示URL栏少,少了bugy,但像Jason说的一旦我认为jQuery移动版本1被重新认为我认为它将是更好的产品。一切都取决于你是否可以等到它及时完成。

答案 2 :(得分:1)

在过去的几天里,我从约翰那里听说他们仍然处于阿尔法的jQuery手机,但我相信他们会尽快发布它们。

你可以试试但是他们不能选择使用它们,因为它不稳定。所以主要是你可以尝试一些其他的库

或者您可以尝试jQuery mobile但不能使用。

答案 3 :(得分:0)

我没有投票。
我建议保持应用程序尽可能小。

如果你想要一个框架,那么我更喜欢在jQTouch之上的sencha。当我们说话时它更成熟(我不确定,因为我个人不使用框架) 但如果你去商业广告,那么请注意许可证。

答案 4 :(得分:0)

您还可以查看使用GWT在java中编写应用程序并使用phonegap进行部署。 (只有当你喜欢用java而不是javascript编写代码时)

答案 5 :(得分:0)

对于一个非常简单的“类似网站”的项目,其中并没有多少,它将归结为您选择的声明式开发(jQuery)或程序化(Sencha Touch,我的公司)。后者稍微成熟一点。

如果您打算构建一个更丰富,更独立的应用程序(例如,使用MVC,离线存储等),那么Sencha Touch将是您在两者之间唯一真正的单一选择。

NB Sencha Touch附带两个许可证(GPL和商业广告),两者都是免费的。

当您的唯一目标是单一平台(Android,因为Flash依赖性)时,有兴趣看到您正在使用Web应用程序方法...您可能有兴趣了解这些天CSS3的可能性,因此您然后可以更愉快地使用移动操作系统平台:http://dev.sencha.com/animator/demos/