【问题标题】:Phonegap or Titanium [closed]Phonegap或Titanium [关闭]
【发布时间】:2014-03-02 15:44:20
【问题描述】:
PhoneGap 和 Titanium 允许您构建基于 HTML 和 JavaScript 的原生移动应用程序。
有人在这两个方面都获得了经验吗?主要区别是什么?哪一个拥有最好的支持和文档?哪一个是最好的开发应用程序,具有动态用户体验(如导航抽屉、操作栏操作和 android 中的片段)?
【问题讨论】:
标签:
cordova
titanium
appcelerator
【解决方案1】:
嗯,这是一个经常争论的话题。
首先是根本区别。虽然 Phonegap 和 Titanium 都将编译为本地安装的应用程序,但 Phonegap 应用程序的绝大多数 UI 和功能实际上将作为本地网站在 web 视图中运行,因此并不是真正的本地应用程序。
Phonegap 允许最广泛的平台支持,但需要与 Sencha Touch 或 jQuery Mobile 等 JS/HTML5 框架一起使用,并且通常不会像真正的原生应用程序那样高性能。
Titanium 允许应用程序完全用 javascript 编写,但可以用本机代码翻译和编译,从而提供完全本机体验。 Titanium 的一个主要限制是平台支持。它只真正支持 Android 和 iOS,尽管显然黑莓和 Windows Phone 支持正在开发中。
如果您正在考虑处理实际的操作系统功能,那么 Titanium 是您所需要的,但如果您的应用程序在处理器上不是很密集,并且您希望跨平台支持,那么 phonegap 和 Sencha Touch 可能是一个更好的主意.
我还鼓励您看看 Xamarin,尽管它是一个商业产品。
谢谢,
特里斯坦
【讨论】:
-
-
Titanium 不会将 JavaScript 转换或编译为本机代码!见1,2。
【解决方案2】:
PhoneGap 是构建混合应用的框架,而 Titanium 是构建原生应用的框架。
为移动设备构建时,您可以采用以下三种方法之一:Web 应用程序、混合应用程序或本机应用程序。
Web 应用程序是为适应移动屏幕而设计的网站,可通过在手机浏览器中输入 URL 来访问。有多种 UI 框架可以让您的 Web 应用看起来像原生应用,或者您可以使用媒体查询构建它以使其响应 Web 浏览器的尺寸。
混合应用是封装在自定义全屏浏览器中的 Web 应用,类似于原生移动应用,其扩展可提供对某些硬件功能的访问,但您的用户界面仍以 HTML/CSS 编写并由网络浏览器。
原生应用使用不同的语言编写,具体取决于平台。原生应用拥有对硬件的完全访问权限,用户界面由平台 SDK 呈现。
更多信息可以查看:http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/