PhoneGap是一个自由开放源码的开发工具和框架,容许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序通过在各自的平台上编译造成独立的安装程序。使程序看起来和native的程序同样。前端
优点:jquery
l 跨平台:一次开发,多个平台共用。现主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian, BlackBerry 等。WP7等平台也在逐步兼容中。android
l 下降开发门槛。对于不少WEB开发人员来讲,熟悉Objective-C语言和Java语言都是比较痛苦的事情。有了PhoneGap就不用担忧这些了。用熟悉的Web前端技术就能够开发出很专业的手机应用程序。数据库
l 提供强大的硬件访问控制。比起传统的Web程序,PhoneGap提供了一些列的JS 的类,能够直接访问硬件。好比加速,相机,指南针,GPS,文件访问等,可让你用JS方便地调用系统的硬件。以弥补传统Web程序的一块错误。架构
l 方便的安装和使用。PhoneGap的架构很复杂,但对于大多数开发者来讲,只用很简单的配置就能够搭好环境。只用专一写好本身的Web页面,拷贝进去就能够了。框架
劣势:工具
l 运行速度慢:程序的载入和UI界面的反应都比原生的程序慢,由于它实际上仍是在展现Web页面,因此载入、页面刷新等确定是须要必定时间的。开发工具
l 不适合部分程序。若是你的程序须要3D功能,或者对界面刷新有较高的要求,这样的程序如今来讲还只是用原生的语言会比较好。调试
l HTML:作为最基本的Web开发,HTML知识必不可少。如今不少移动终端已经支持HTML5了,因此最好学会HTML5相关的知识;事件
l CSS:定义的页面的样式等等,不用CSS,你的页面会很难控制定位和样式等等。建议能掌握CSS3的相关知识,能写出更好的界面;
l JavaScript:后台的交互都由JavaScript实现,读写数据库,载入Google Map等等;
l PhoneGap的类库:都是JavaScript的库,使用很简单,有详细文档,能够参考官网:http://docs.phonegap.com/
l 基本的平台知识:好比要作iPhone的程序,就要知道XCode怎么安装,怎么编译,怎么获取受权证书,真机调试等等,要作android程序就要会搭建Ecllipse开发环境等等。会简单使用这些平台后,就能够安装PhoneGap的平台了,能够参考:http://www.phonegap.com/start
开发PhoneGap的程序,jQuery Mobile不是必备,可是有了jQuery Mobile,能够使你的程序美观不少。
jQuery Mobile实际上是一堆的样式集和JAVA事件。好比写一个按钮,iOS和android的是不一样的,用HTML作出来的每每很丑。通常的处理方式是从新定义按钮的样式,使它变得更像手机平台上的按钮。jQuery Mobile为你提供了这一套框架,你能够经过很简单的属性设置就能够作出跟手机平台下车差很少的按钮,至关方便。
详情能够参考:http://jquerymobile.com/