我会用简单的英语逐一介绍。
Phonegap是一组 API,用于执行诸如使用手机相机拍照、使用设备加速计、地理定位等操作。
基本上,它是一种在您的应用程序和设备之间进行通信(通过 javascript)的方式。例如,要使用 Phonegap 拍照(打开相机),您可以执行以下操作:
navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );
这本质上并不比用原生设备语言打开相机更困难(即:iOS 的 Objective C),但美妙的是这段代码可以在多个设备平台上工作(你有一个或两个小调整每个设备都做,但它基本上是一次编写并使用多平台)。这就是Phonegap。使用相同的代码与多个设备平台进行通信是一堆 API。
jQuery,更具体地说,在您的情况下,jQuery mobile是一个 javascript 库,主要用于用户界面设计(以及 Ajax)。它使执行动画(例如图像淡入或在屏幕上移动)、事件处理(当用户单击、悬停、聚焦、图像或按钮或任何元素时发生的事情)变得更容易。例如,看下面的一段代码:
$('.mybutton').click(function(){
$('#myelement').fadeOut(500);
});
当用户在 500 毫秒内单击特定按钮时,这 3 行代码会淡出特定图像。短而甜。所以这正是 jQuery 的本质,一个让创建漂亮 UI 变得更容易的库。
jQuery mobile(顾名思义)是针对移动平台开发的。因此,除了 jQuery 的动画和事件之外,它还包括触摸和手势(滑动等)功能,以及在移动应用程序中处理页面和导航的出色框架。
HTML5是最新一代的 HTML,旨在为基于 Web 的内容提供全面的应用程序开发平台,从而消除对 Flash 或 java 等 3rd 方插件的需求。视听播放、拖放、使用 webSQL 的本地文件存储,当然还有用于高级绘图和动画的画布元素。
基本上它只是 HTML 的新版本,它允许更多现代功能。
你在朝着正确的方向前进吗?是的,你肯定是。虽然学习移动平台本地语言有其好处并且非常值得,但许多开发人员正在转向更通用的平台,例如 Phonegap。
一个很好的起点就在这里(StackOverflow),我绝对建议仔细阅读Phonegap和jQuery Mobile的文档并玩一些演示。
以下是有关该主题的一些有用链接:
祝好运并玩得开心点