5

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

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

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

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

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

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

4

6 回答 6

8

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

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

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

有道理?

于 2013-02-08T16:37:25.300 回答
3

手机差距比不上钛。Titanium Ultimate 单一代码库脚本语言。

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

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

但是在钛中,您可以深入了解移动概念,就像在本机应用程序中一样。我的建议是钛……您会喜欢的

来回答你的问题

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

请参阅链接http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.XML

在查看 lynda.com 的关于钛应用加速器的视频之前。我花了一个小时来学习。真的

于 2013-02-08T15:35:38.097 回答
1

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

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

于 2013-02-08T13:17:28.940 回答
1

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

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

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

于 2013-02-08T13:34:48.120 回答
1

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

要回答您的问题:

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

这个线程的更多信息。PhoneGap 现在是Apache Cordova。Cordova 和 Titanium 之间的差异可以总结为:

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

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

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

于 2013-11-05T16:11:46.180 回答