0

我是使用 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 个静态页面和图像的选项卡式界面,但在第 5 个选项卡上,它连接到 IFRAME 中的网站(或者可能使用 AJAX)

4

6 回答 6

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

于 2010-12-20T01:41:59.477 回答
1

我只在 jQuery mobile 和 jqTouch 中做了一些基本的页面。jqTouch 目前似乎更加完善,因为 JQuery mobile 仍然是 alpha。它们都依赖 jQuery,因此它们的性能应该是相同的,如果您已经熟悉 jQuery,那么我肯定会选择这 2 个中的一个。

根据我在 Andrioid 和 iPhone 上查看页面的测试,它们非常相似。我认为截至今天 jQTouch 更好地显示 URL 栏更少,错误更少,但就像 Jason 所说的,一旦我认为 jQuery mobile Version 1 发布了,我认为它会是更好的产品。一切都取决于您是否可以等待它及时完成。

于 2010-12-20T02:24:42.033 回答
1

在过去的几天里,我从 john 那里听说他们的 jQuery mobile 仍处于 alpha 阶段,但我相信他们会尽快发布它们。

您可以尝试它们,但由于不稳定,因此无法使用它们。所以主要你可以尝试一些其他的图书馆

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

于 2010-12-20T02:29:34.327 回答
0

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

如果你想要一个框架,那么我更喜欢 jQTouch 之上的 sencha。正如我们所说,它更加成熟(不确定,因为我个人不使用框架)。
但是,如果您从事商业活动,请注意许可证。

于 2010-12-21T11:36:08.303 回答
0

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

于 2010-12-29T08:38:39.287 回答
0

对于一个非常简单的“类站点”项目,它没有太多内容,这取决于您选择声明式开发 (jQuery) 还是编程式(Sencha Touch,我的公司)。后者稍微成熟一些。

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

NB Sencha Touch 带有两个许可证(GPL 和商业),并且都是免​​费的。

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

于 2011-01-14T22:19:36.987 回答