【问题标题】:Which Javascript Library To Use?使用哪个 Javascript 库?
【发布时间】:2010-12-19 19:26:49
【问题描述】:

我是使用 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 组件。这 组件可能会或可能不会交互 通过带有后端 Web 服务器的 AJAX。 (我不是 Flash 的粉丝,但我的 客户要求它。她经常跑 为她的生意准备的游戏。)

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

【问题讨论】:

    标签: jquery android cordova jqtouch sencha-touch


    【解决方案1】:

    我目前正在使用 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          我不投票。
          我建议让应用程序尽可能小。

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

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

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-12-26
                • 2014-04-02
                • 2010-11-28
                • 2011-02-07
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多