什么是phonegap?
官方网站的介绍是这样的:一套使用基于标准的html、js、css这些WEB技术来创建跨平台移动应用程序的开源解决方案。
通俗的来解释这句话,可以这样理解phonegap:使用phonegap这一整套东西,它可以帮你把你写的js、html、css等运行在浏览器上的WEB程序封装、打包成一个native(原生)移动应用程序,相当于是加层‘壳’的动作。它是开源的并且完全免费的。而正是因为开发者写的是传统WEB程序,使得这整套技术具有跨平台特性。当然仅仅是有这些特性还是远远不够的,以上只是阐述了phonegap把web应用像本地原生应用一样运行在移动终端的‘加壳’功能,更重要的是phonegap提供了javascript和移动终端本地API双向通信(如下图,视终端操作系统不同,本地API可能还有UIWebView)的桥接功能。诸如调用终端摄像头、联系人信息等操作是传统WEB程序包括html5的API无法做到的,而phonegap就提供了相应的javascript API,如此一来,便又可以像写WEB程序一样来完成这些看似更像是本地应用所做的操作。