PhoneGap和Titanium允许您基于HTML和JavaScript构建本机移动应用程序。
有没有人获得过两者的经验?有哪些主要区别?哪一个有最好的支持和文档?哪一个是最好的开发应用程序,具有动态UX(如导航抽屉,动作栏操作和Android中的片段)?
答案 0 :(得分:7)
嗯,这是一个经常被争论的话题。
首先是根本区别。虽然Phonegap& Titanium将编译为本机安装的应用程序,Phonegap应用程序的绝大多数UI和功能实际上将作为本地网站在webview中运行,因此不是真正的本机应用程序。
Phonegap允许最广泛的平台支持,但需要与诸如Sencha Touch或jQuery Mobile等JS / HTML5框架一起使用,并且通常不如真正的原生应用程序那样高效。
Titanium允许应用程序完全用javascript编写,但可以使用本机代码进行翻译和编译,从而提供完全原生的体验。 Titanium的一个主要限制是平台支持;它有点真的支持Android& iOS,虽然显然Blackberry和Windows Phone支持即将推出。
如果您正在考虑处理实际的操作系统功能,那么Titanium就是您所需要的,但如果您的应用程序不是处理器的主要密集型,并且您希望跨平台支持,那么phonegap和Sencha Touch可能是一个更好的主意
我还鼓励你看看Xamarin,虽然它是商业产品。
谢谢, 特里斯坦
答案 1 :(得分:4)
PhoneGap是构建混合应用程序的框架,而Titanium是构建本机应用程序的框架。
在为移动设备构建时,您可以采用以下三种方法之一:Web应用程序,混合应用程序或本机应用程序。
网络应用程序是专为移动屏幕设计的网站,可通过在手机浏览器中输入网址进行访问。有多个UI框架可以使您的Web应用程序看起来像本机应用程序,或者您可以使用媒体查询构建它以使其响应Web浏览器的维度。
混合应用程序是打包在自定义全屏浏览器中的Web应用程序,类似于本机移动应用程序,其扩展程序提供对某些硬件功能的访问,但您的用户界面仍然使用HTML / CSS编写并由网络浏览器。
原生应用程序使用不同的语言编写,具体取决于平台。原生应用程序具有对硬件的完全访问权限,用户界面由平台SDK呈现。
有关详情,请访问:http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/