Hybrid App簡介

  Hybrid App 是混合模式應用的簡稱,兼具 Native App 和 Web App 兩種模式應用的優點,開發成本低,擁有Web技術跨平臺特性。目前你們所知道的基於中間件的移動開發框架都是採用的 Hybrid 開發模式,例如國外的 PhoneGap、Titanium、Sencha,還有國內的 AppCan、Rexsee 等等。Hybrid App 開發模式正在被愈來愈多的公司和開發者所認同,相信未來會成爲主流的移動應用開發模式。瀏覽器

  Hybrid開發方法結合了Native開發和Web技術。藉助這種方法,開發者就能使用跨平臺Web技術,開發應用程序的大部分代碼,又能夠在須要時直接訪問Native API。緩存

  App的Native代碼部分使用操做系統的API來建立嵌入式HTML渲染引擎,該引擎在瀏覽器和設備的API之間充當了橋樑。這座橋樑讓Hybrid App得以充分利用現代設備所提供的所有特性。服務器

  App開發者能夠選擇編寫本身的橋樑,或者充分利用現成的解決方案,好比PhoneGap——這種開源庫爲有選擇的設備功能提供了在諸操做系統上保持一致的統一JavaScript接口。網絡

  App的Native代碼部分能夠獨立開發,可是市場上的一些解決方案把這種類型的Native容器做爲其產品的一部分來提供,於是讓開發者有辦法只要使用Web語言,就能夠構建利用設備全部特性的高級App。在一些狀況下,解決方案讓開發者能夠充分利用現已掌握的任何Native開發技能,根據企業的獨特要求來定製Native容器。架構

  App的Web部分多是駐留在服務器上的網頁,也多是一組HTML、JavaScript、CSS和媒體文件,封裝到App代碼中,存儲在設備本地。這兩種方法都有其優點和侷限性。放置在服務器上的HTML代碼讓開發者沒必要經歷提交和批准過程——有些App商店要求這個過程,就能夠對App進行小幅更新。遺憾的是,這個方法擯棄了任何離線可用性,由於設備與網絡沒有鏈接時,沒法訪問設備。另外一方面,把Web代碼封裝到App裏面能夠提升性能和可訪問性,可是不容許遠程更新。若是結合這兩種開發方法,也許能夠集二者之所長。這種系統採用的架構能夠把HTML資源放置在Web服務器上,以得到靈活性,可是又把它們本地緩存在移動設備上,以得到高性能。框架

  基於HTML5開發的Hybrid App 使用HTML五、CSS3進行應用界面的佈局。經過JavaScript調用系統能力,如攝像頭、傳感器、數據傳輸、文件讀寫等。JS能夠調用的系統能力不單單侷限於功能層面,市場上也出現了支持UE交互徹底使用原生實現的移動中間件。佈局

相關文章
相關標籤/搜索