最近我听说过PhoneGap和Titanium移动网络应用程序的发展。我分析了两个Web应用程序,并了解了如何使用这些应用程序以及这些应用程序的优缺点。然而,我对以下问题没有得到一些明确的想法,
这些网络应用开发是否支持XML解析?
我听说过这些只使用html5,javascript和css。它是否支持Ajax?
如果我的应用程序检索远程XML文件。有没有办法解析元素?
这些PhoneGap和Titanium支持多少Web服务?我能否有办法实现Restful Web服务。
任何人都可以就这些问题向我提出建议。
答案 0 :(得分:8)
PhoneGap和Titanium以不同的方式工作。
PhoneGap本质上创建了一个嵌入式Safari浏览器,然后运行您提供的任何HTML。在大多数情况下,您可以在移动Safari中执行的任何操作都可以在PhoneGap中完成 - 使用AJAX,使用Web服务,CSS3动画等。
Titanium是一个不同的野兽。它允许您使用JavaScript编写应用程序代码,然后编译为本机iOS应用程序。它们提供了一个js SDK,您可以使用它来告诉系统您想要做什么(创建一个标签栏;显示一个按钮;绘制一个标签;等等)。然后将您的JavaScript与其自定义库一起打包,以创建本机iPhone或iPad应用程序。您获得的视图,按钮和对象是本机控件,而不是html元素。你没有得到与Xcode和Objective-C手工开发的应用程序完全相同的性能,但它的速度往往比PhoneGap快一些。
有意义吗?
答案 1 :(得分:3)
手机缺口与钛不相符。 Titanium Ultimate单一代码库脚本语言。
如果你想要真正拥有本机应用程序体验尝试钛。我们正在做项目。最终有这样的经验,工具和社区。 p>
如果你想尝试使用html5编码,那么phonegap很好。
但是在钛合金中,你会深入了解移动概念,因为它们在本机应用程序中。 我的建议是用钛合金.....你会爱上它
提出你的问题
绝对可以使用remotecall get data.both xml和json解析都在那里。
请参阅链接http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.XML
之前看看lynda.com的vedios关于钛appcelerator。我花了一个小时才学习.really
答案 2 :(得分:1)
说到Phonegap,你可以使用像jquery等任何javascript库。我认为应该有所有这些案例的库。例如,我已经使用了带有jquery.ajax()函数的web服务。
我认为Titanium在这方面是类似的,但用户界面没有在html中描述,但也在javascript中描述。
答案 3 :(得分:1)
我参与过PhoneGap,可以帮助你。
如果您需要进一步的帮助,请写回。
答案 4 :(得分:1)
正如其他人所指出的,Phonegap和Titanium的工作方式截然不同。我使用Titanium但也明白我正在写他们的javascript api。这最终会被编译成本机ios或android SDK。因此,Titanium应用程序比PhoneGap应用程序更具原生性。
回答你的问题:
答案 5 :(得分:0)
这个帖子的更多信息。 PhoneGap现在是Apache Cordova。 Cordova和Titanium之间的差异可以概括为:
希望这种快速模糊增加您的理解。如果没有,只需忽略它。 :d
编辑:在Cordova中创建的iOS和Android应用也需要提交到各自的应用商店。我早些时候错过了。