小強的HTML5移動開發之路(21)—— PhoneGap

1、PhoneGap是什麼javascript

PhoneGap 是一個用基於 HTML,CSS 和 JavaScript 的,建立移動跨平臺移動應用程序的快速開發框架。它使開發者可以利用 iPhone,Android,Palm,Symbian,WP7,Bada 和 Blackberry 智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動等,此外 PhoneGap 擁有豐富的插件,能夠以此擴展無限的功能。PhoneGap 是免費的,可是它須要特定平臺提供的附加軟件,例如 iPhone 的iPhone SDK,Android 的Android SDK 等,也能夠和 DW5.5 配套開發。使用 PhoneGap 只比爲每一個平臺分別創建應用程序好一點點,由於雖然基本代碼是同樣的,可是你仍然須要爲每一個平臺分別編譯應用程序。PhoneGap 針對不一樣平臺的 WebView 作了擴展和封裝,使 WebView 這個組件變成可訪問設備本地 API的強大瀏覽器,因此開發人員在 PhoneGap 框架下可經過 JavaScript 訪問設備本地 API。css

WebView是什麼(WebView組件實質是移動設備的內置瀏覽器 WebView這個內置瀏覽器特性是Web能被打包成本地客戶端的基礎,可方便的用 HTML五、CSS3 頁面佈局,這是移動 Web 技術的優點相對於原生開發)html


2、PhoneGap的優點java

(1)跨平臺:PhoneGap 是惟一的一個支持 7 個平臺的開源移動框架(PhoneGap 包括地理定位,加速器,聯繫人,聲音和振動等,此外 PhoneGap 擁有豐富的插件,能夠以此擴展無限的功能,幾乎 Native App能完成的功能他都能完成)。它的優點是無以倫比的:開發成本低——據估算,至多 Native App 的五分之一!android

(2)易用性,基於標準的 Web 開發技術 (html + css +js)web

(3)提供硬件訪問控制(api)api

(4)可利用成熟 javascript 框架(JqueryMobile SenchaTouch)瀏覽器

(5)方便的安裝和使用框架

3、PhoneGap的不足佈局

(1) PhoneGap 應用程序的運行是寄託於移動設備上各平臺的內置瀏覽器 webkit 的,受到 webkit 處理速度影響,以及各個平臺的硬件與軟件的性能制約,其程序運行的速度會比原生的程序稍微慢點,可是筆者認爲,這些問題在 1-2 年內都會解決,由於如今的硬件的發展速度太快了。

(2)還有一些底層的功能須要插件來實現好比(推送功能)

(3)平臺差別化不一樣,PhoneGap 應用程序在全部平臺上運行界面看起來都同樣。即便這個應用程序與原生應用很相像,但對於習慣了 iOS 與 Android 平臺的用戶來講,會以爲不習慣,他們仍是會很快看出差別。經過綜合比較 PhoneGap 的優勢與不足,咱們認爲,若是你想快速實現通常的移動 WebApp 或者普通的2D 遊戲,那麼能夠採用 PhoneGap 技術。若是你想要實現須要大量 CPU 計算的應用或者 3D 遊戲,或者對用戶體驗及界面有極致的追求,考慮目前的硬件條件和開發成本,使用原生開發來實現比較適合。

4、PhoneGap 前景

2011 年 10 月 4 日 Adobe 宣佈收購了建立了 HTML5 移動應用框架 PhoneGap 和 PhoneGap Build 的新創公司 Nitobi Software。這使得 phonegap 有了堅強的後盾,phonegap 的發展前景也是一片光明。與此同時,PhoneGap 的開源框架已經被累積下載 60 萬次,藉助 PhoneGap 平臺,已有數千應用程序創建在 iOS,android以及其它操做系統之上。

5、Web App, Native APP,Hybird App 介紹

(1)Web App

這個主要是採用統一的標準的 HTML,JavaScript.CSS 等 web 技術開發. 用戶無需下載,經過不一樣平臺的瀏覽器訪問來實現跨平臺,同時能夠經過瀏覽器支持充分使用 HTML5 特性,缺點是這些基於瀏覽器的應用沒法調用系統 API 來實現一些高級功能,也不適合高性能要求的場合.

(2)Native APP

就是所謂的原生應用.指的是用平臺特定的開發語言所開發的應用.使用它們的優勢是能夠徹底利用系統的 API 和平臺特性,在性能上也是最好的。缺點是因爲開發技術不一樣,若是你要覆蓋多個平臺,則要針對每一個平臺獨立開發,無跨平臺特性.

(3)Hybird App

則是爲了彌補如上二者開發模式的缺陷的產物.分別繼承雙方的優點.首先它讓爲數衆多的 web 開發人員能夠幾乎零成本的轉型成移動應用開發者;其次,相同的代碼只需針對不一樣平臺進行編譯就能實如今多平臺的分發,大大提升了多平臺開發的效率;而相較於 web App,開發者能夠經過包裝好的接口,調用大部分經常使用的系統 API。PhoneGap 正是 Hybird APP 的表明開發框架

6、Html5 移動應用軟件開發框架 JqueryMobile SenchaTouch 介紹

1.JqueryMobile 介紹

jQuery Mobile 是 jQuery 在手機上和平板設備上的版本。jQuery Mobile 不只會給主流移動平臺帶來jQuery 核心庫,並且會發佈一個完整統一的 jQuery 移動 UI 框架。支持全球主流的移動平臺。此框架簡單易用。頁面開發主要使用標記,無需或僅需不多 JavaScript。此框架簡單易用。頁面開發主要使用標記,無需或僅需不多 JavaScript。

2.SenchaTouch 介紹

前不久基於 JavaScript 編寫的 Ajax 框架 ExtJS,將現有的 ExtJS 整合 JQTouch、Raphaël 庫,推出適用於最前沿 Touch Web 的Sencha Touch 框架,該框架是世界上第一個基於 HTML5 的 Mobile App 框架。同時,ExtJS 改名爲 Sencha,JQTouch 的創始人 David Kaneda,以及 Raphaël 的創始人也已加盟 Sencha團隊

相關文章
相關標籤/搜索