【问题标题】: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,尽管它是一个商业产品。

谢谢, 特里斯坦

【讨论】:

  • btw Titanium 现在支持更多平台..
  • Titanium 不会将 JavaScript 转换或编译为本机代码!见12
【解决方案2】:

PhoneGap 是构建混合应用的框架,而 Titanium 是构建原生应用的框架。

为移动设备构建时,您可以采用以下三种方法之一:Web 应用程序、混合应用程序或本机应用程序。

Web 应用程序是为适应移动屏幕而设计的网站,可通过在手机浏览器中输入 URL 来访问。有多种 UI 框架可以让您的 Web 应用看起来像原生应用,或者您可以使用媒体查询构建它以使其响应 Web 浏览器的尺寸。

混合应用是封装在自定义全屏浏览器中的 Web 应用,类似于原生移动应用,其扩展可提供对某些硬件功能的访问,但您的用户界面仍以 HTML/CSS 编写并由网络浏览器。

原生应用使用不同的语言编写,具体取决于平台。原生应用拥有对硬件的完全访问权限,用户界面由平台 SDK 呈现。

更多信息可以查看:http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2012-02-17
    • 2010-12-01
    相关资源
    最近更新 更多