Android 钛合金还是PhoneGap用于移动Web应用程序?

Android 钛合金还是PhoneGap用于移动Web应用程序?,android,html,jquery-mobile,cordova,titanium,Android,Html,Jquery Mobile,Cordova,Titanium,我将创建一个在所有支持web的移动浏览器上运行的移动web应用程序。它将包括搜索和预订酒店和航班。我们已经有了一个用JavaEE开发的桌面应用程序,MySQL也是如此 您建议我使用什么-PhoneGap或钛合金来完成此任务 每种方法的优缺点是什么 我应该了解或学习哪些技术来使用它们?Phonegap和Tianium都是免费的,用于开发移动应用程序和使用Tianium开发应用程序,您应该需要javascript的基本知识,因为它是简单的javascript与Tianium API的结合,而我们可以

我将创建一个在所有支持web的移动浏览器上运行的移动web应用程序。它将包括搜索和预订酒店和航班。我们已经有了一个用JavaEE开发的桌面应用程序,MySQL也是如此

您建议我使用什么-PhoneGap或钛合金来完成此任务

每种方法的优缺点是什么


我应该了解或学习哪些技术来使用它们?

Phonegap和Tianium都是免费的,用于开发移动应用程序和使用Tianium开发应用程序,您应该需要javascript的基本知识,因为它是简单的javascript与Tianium API的结合,而我们可以使用大多数web技术,如HTML、javascript、,CSS等等。这完全取决于你想要创建什么类型的应用程序。更简单的是,如果您想创建不包含图形和绘图的简单应用程序,您可以简单地使用Tianium,但如果您的应用程序包含图形,您应该使用Phonegap。

Phonegap

PhoneGap试图实现什么目标?

PhoneGap的目的是允许将基于HTML的web应用程序作为本机应用程序部署和安装。PhoneGapweb应用程序包装在本机应用程序外壳中,可以通过多个平台的本机应用程序商店安装。此外,PhoneGap努力提供一个通用的本机API集,该API集通常对web应用程序不可用,例如基本的摄像头访问、设备联系人和尚未在浏览器中公开的传感器

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

PhoneGap方法的优势

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

PhoneGap方法的弱点

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

PhoneGap也不能使用本机用户界面进行扩展。最终开发人员的应用程序本身存在于web视图中,用户界面以HTML呈现

钛合金

钛想要实现什么?

Tianium Mobile的目标是为移动开发提供高水平的跨平台JavaScript运行时和API(今天我们支持iOS、Android和浏览器,BlackBerry 10和Windows Phone即将推出,最终也将推出)。Tianium实际上与MacRuby/Hot Cocoa、PHP或node.js有更多的共同点,而与PhoneGap、AdobeAIR、Corona或Rhomobile相比。Tianium基于关于移动开发的两种主张:

  • 移动开发API有一个可以规范化的核心 跨平台。这些区域应该是代码重用的目标
  • 特定于平台的API、UI约定和功能 开发人员在为该平台开发时应该合并。 这些用例应该有特定于平台的代码来提供 最好的体验
钛合金方法的优势

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

钛合金方法的弱点

Tianium平台仅在目前被认为最关键的移动平台上可用:iOS、Android和web

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

源链接:

希望这对您有所帮助。

可能的副本