【问题标题】:Doubts on using phonegap and titanium [closed]怀疑使用phonegap和钛[关闭]
【发布时间】:2013-01-24 06:12:07
【问题描述】:

最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发。我已经分析了这两个 Web 应用程序,并对如何使用以及它们的优缺点有了一些了解。但是我对以下问题没有明确的想法,

  • 这些 Web 应用程序开发是否支持 XML 解析?

  • 我听说这些只使用 html5、javascript 和 css。是否支持 Ajax?

  • 如果我的应用程序检索远程 XML 文件。有没有办法解析元素?

  • 这些PhoneGap 和Titanium 对Web 服务的支持程度如何?我有办法实现 Restful Web 服务吗?

谁能就这些问题给我建议。

【问题讨论】:

    标签: iphone ios cordova titanium titanium-mobile


    【解决方案1】:

    PhoneGap 和 Titanium 的工作方式截然不同。

    PhoneGap 本质上是创建一个嵌入式 Safari 浏览器,然后运行您提供的任何 HTML。在大多数情况下,您可以在移动 Safari 中执行的任何操作都可以在 PhoneGap 中执行——使用 AJAX、使用 Web 服务、CSS3 动画等。

    Titanium 是另一种野兽。它允许您使用 JavaScript 编写应用程序,然后编译为原生 iOS 应用程序。他们提供了一个 js SDK,你用它来告诉系统你想要做什么(创建一个标签栏;显示一个按钮;绘制一个标签等)。然后将您的 JavaScript 与其自定义库一起打包,以创建原生 iPhone 或 iPad 应用程序。您获得的视图、按钮和对象是本机控件,而不是 html 元素。您无法获得与使用 Xcode 和 Objective-C 手动开发的应用程序完全相同的性能,但它往往比 PhoneGap 的速度略快。

    有意义吗?

    【讨论】:

      【解决方案2】:

      手机差距无法与钛相媲美。 Titanium Ultimate 单一代码库脚本语言。

      如果您真的想拥有原生应用体验,请尝试钛。我们正在里面做项目。拥有这样的经验、工具和社区是终极的。

      如果您想尝试使用 html5 编码,那么 phonegap 就可以了。

      但在钛合金中,您可以深入了解移动概念,就像在原生应用程序中一样。 我的建议是钛......你会喜欢它的

      回答你的问题

      绝对可以使用remotecall get data.xml和json解析都有。

      查看链接http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.XML

      在查看 lynda.com 上关于钛加速器的视频之前。我花了一个小时才学会。真的

      【讨论】:

      • 公平警告——钛也有它的问题。它在您的代码和 iOS 系统之间提供了一层——您的 javascript 调用的自定义 SDK 库。 Titanium SDK 中的错误或限制会导致您的应用出现错误或限制。这是一个权衡。它们使您的开发“更轻松”,但您受制于它们的速度和可靠性。
      【解决方案3】:

      说到 Phonegap,你可以使用任何 javascript 库,如 jquery 等。我认为应该有所有这些情况的库。例如,我已经使用了带有 jquery.ajax() 函数的 web 服务。

      我认为Titanium在这方面是类似的,但是用户界面不是用html描述的,而是用javascript描述的。

      【讨论】:

        【解决方案4】:

        我曾在 PhoneGap 工作过,因此可以为您提供帮助。

        • XML 解析:受原生 javascript 函数调用支持,无需库。
        • Ajax:这又由 javascript 支持,不需要外部库。不过,为了便于控制,您可以使用 jQuery。
        • 远程 XML 文件解析:还没有解析文件,但是是的,javascript 允许您解析通过 ajax 响应收到的 xml。
        • Web Service 支持:已实现 SOAP 服务,希望 Restful 也应支持。

        如果您需要进一步的帮助,请回信。

        【讨论】:

          【解决方案5】:

          正如其他人所指出的,Phonegap 和 Titanium 的工作方式非常不同。我使用 Titanium,但也知道我正在写他们的 javascript api。这最终会被编译为原生 ios 或 android SDK。所以 Titanium 应用比 PhoneGap 应用更原生。

          回答您的问题:

          1. 是的,它支持 XML 解析,并且有一个完整的库可用于处理 XML 文档
          2. Titanium 允许您使用任何您想要的 Javascript 库,并且在新的 Titanium 3.0 中,下划线库已经包含在内。
          3. 我一直在处理远程文件。您将能够向任何网络服务或第 3 方 API 发出请求以检索数据
          4. 当然。我已与托管在 Azure 中的自己的自定义 REST API 集成,也称为第三方天气 API

          【讨论】:

            【解决方案6】:

            此线程的更多信息。 PhoneGap 现在是Apache Cordova。 Cordova 和 Titanium 的区别可以总结如下:

            • Cordova 是一个 webview,Titanium 是一个 javascript sdk,可以将您的应用编译到原生 iOS 和 Android 平台。
            • 可以直接从 Internet 下载 Cordova 应用程序。 Titanium 应用需要提交给 Apple/Google 的审核流程才能供大众使用。

            希望这篇简短的介绍能增加您的理解。如果没有,只需忽略它。 :D

            编辑:在 Cordova 中创建的 iOS 和 Android 应用程序也需要提交到各自的应用程序商店。我之前说错了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-06-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-09
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多