PhoneGap 介绍

一、PhoneGap 是什么

  1、PhoneGap 是一个用基于 HTML,CSS 和 JavaScript 的,创建移动跨平台移动应用程序的快速开发框架。

  2、它使开发者能够利用 iPhone,Android,Palm,Symbian,WP7,Bada 和 Blackberry 智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外 PhoneGap 拥有丰富的插件,可以以此扩展无限的功 能。

  3、PhoneGap 是免费的,但是它需要特定平台提供的附加软件,例如 iPhone 的 iPhone SDK,Android 的 Android SDK 等,也可以和 DW5.5 配套开发。

  4、使用 PhoneGap 只比为每个平台分别建立应用程序好一点点, 因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

  5、PhoneGap 针对不同平台的 WebView 做了扩展和封装,使 WebView 这个组件变成可访问设备本地 API 的强大浏览器,所以开发人员在 PhoneGap 框架下可通过 JavaScript 访问设备本地 API。

  6、WebView 是什么(WebView组件实质是移动设备的内置浏览器 WebView 这个内置浏览器特性是 Web 能被打包成本地客户端的基础,可方便的用 HTML5、CSS3 页面布局,这是移动 Web 技术的优势相对于原 生开发)

    

二、 PhoneGap 的优势

  1、可跨平台:

    PhoneGap 是唯一的一个支持 7 个平台的开源移动框架(PhoneGap 包括地理定位,加速 器,联系人,声音和振动等,此外 PhoneGap 拥有丰富的插件,可以以此扩展无限的功能,几乎 Native App 能完成的功能他都能完成)。

    它的优势是无以伦比的:开发成本低——据估算,至多 Native App 的五分之 一!

  2、易用性:

    基于标准的 Web 开发技术 (html + css +js)

  3、提供硬件访问控制(api)

  4、可利用成熟 javascript 框架(JqueryMobile SenchaTouch)

  4、方便的安装和使用

三、PhoneGap 的不足

  1、PhoneGap 应用程序的运行是寄托于移动设备上各平台的内置浏览器 webkit 的,受到 webkit 处理 速度影响,以及各个平台的硬件与软件的性能制约,其程序运行的速度会比原生的程序稍微慢点。

    但是笔 者认为,这些问题在 1-2 年内都会解决,因为现在的硬件的发展速度太快了。

  2、还有一些底层的功能需要插件来实现比如(推送功能)

  3、平台差异化不同,PhoneGap 应用程序在所有平台上运行界面看起来都一样。即使这个应用程序与 原生应用很相像,但对于习惯了 iOS 与 Android 平台的用户来说,会觉得不习惯,他们还是会很快看出差 异。

  4、通过综合比较 PhoneGap 的优点与不足,我们认为,如果你想快速实现一般的移动 WebApp 或者普通的 2D 游戏,那么可以采用 PhoneGap 技术。

    如果你想要实现需要大量 CPU 计算的应用或者 3D 游戏,或者对用 户体验及界面有极致的追求,考虑目前的硬件条件和开发成本,使用原生开发来实现比较适合。

四、PhoneGap 前景

  2011 年 10 月 4 日 Adobe 宣布收购了创建了 HTML5 移动应用框架 PhoneGap 和 PhoneGap Build 的新创 公司 Nitobi Software。这使得 phonegap 有了坚强的后盾,phonegap 的发展前景也是一片光明。

  与此同时, PhoneGap 的开源框架已经被累积下载 60 万次,借助 PhoneGap 平台,已有数千应用程序建立在 iOS,android 以及其它操作系统之上。

原文地址:https://www.cnblogs.com/LO-ME/p/4570193.html