用于移动Web应用程序的Titanium或PhoneGap?

时间:2014-05-08 06:26:42

标签: android html5 jquery-mobile cordova titanium

我将创建一个可在所有支持Web的移动浏览器上运行的移动Web应用程序。它将涉及搜索和预订酒店和航班。我们已经在JavaEE,MySQL中开发了一个桌面应用程序。

你有什么建议我应该使用 - PhoneGap或Titanium来完成这项任务?

使用它们有哪些优点和缺点?

我应该知道或学习哪些技术来使用这些技术?

2 个答案:

答案 0 :(得分:1)

<强>的PhoneGap

什么是PhoneGap尝试完成?

PhoneGap的目的是允许将基于HTML的Web应用程序作为本机应用程序进行部署和安装。 PhoneGap Web应用程序包装在本机应用程序shell 中,可以通过本机应用程序商店安装,用于多个平台。此外,PhoneGap致力于提供一种通用的本机API集,通常不适用于Web应用程序,例如基本的相机访问,设备联系人和尚未在浏览器中公开的传感器。

要在本机仿真器/模拟器上运行PhoneGap应用程序,开发人员将为他们希望支持的每个本机平台生成一个项目,在Xcode,Eclipse中配置该项目的“web root”目录,或者需要任何本机工具链,然后使用该工具运行项目。

PhoneGap方法的优势

支持Web视图或Web运行时的任何本机平台都可以是PhoneGap平台。 任何能够编写HTML,CSS甚至一小部分JavaScript的人都可以在本机应用程序中包装一个网页并将其分发。使用PhoneGap将网页打包为本机应用程序的门槛非常低。

PhoneGap方法的弱点

PhoneGap应用程序中用户界面的质量将根据平台上Web视图和渲染引擎的质量而有所不同。 iOS上基于Webkit的渲染引擎很强大,并提供最佳性能。 Android Web视图功能齐全,但有一些明显的限制。

PhoneGap也无法使用本机用户界面进行扩展。最终开发人员的应用程序本身位于Web视图中,用户界面以HTML格式呈现。

<强>钛

什么是Titanium试图完成?

Titanium Mobile的目标是为移动开发提供高级别,跨平台JavaScript运行时和API (今天我们支持iOS,Android和浏览器,使用BlackBerry 10和Windows Phone即将到来,最终分别)。与MacGuby / Hot Cocoa,PHP或node.js相比,Titanium与PhoneGap,Adobe AIR,Corona或Rhomobile的共同点更多。 Titanium建立在关于移动开发的两个断言上:

  • 有一个移动开发API的核心,可以进行规范化 跨平台。这些区域应该成为代码重用的目标。
  • 特定于平台的API,用户界面约定和功能 开发人员应该在开发该平台时加入。 应该存在这些用例提供的特定于平台的代码 最好的体验。

钛方法的优势

可以直接访问各种本机特性和功能,从用户界面组件到套接字接口,再到通知系统集成。

钛方法的弱点

Titanium平台仅适用于目前最重要的移动平台:iOS,Android和网络。

在某些情况下,某些用户界面组件的性能还不如其本机对应组件,例如具有高度自定义布局的非常大的表视图。

来源链接:Comparing Titanium and PhoneGap

希望这有帮助。

答案 1 :(得分:0)

Phonegap和Titanium都可以免费开发移动应用程序并使用Titanium开发应用程序,你应该需要javascript的基本知识,因为它是简单的javascript结合Titanium API,同时我们可以使用大多数Web技术,如HTML,Javascript,CSS它完全取决于您要创建的应用程序类型。更简单地说,如果你想创建一个不包含图形和图形的简单应用程序,你可以简单地使用Titanium,但如果你的应用程序包含图形,你应该使用Phonegap。