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 使用HTML5、CSS3進行應用界面的布局。通過JavaScript調用系統能力,如攝像頭、傳感器、數據傳輸、文件讀寫等。JS可以調用的系統能力不僅僅局限于功能層面,市場上也出現了支持UE交互完全使用原生實現的移動中間件。
總結
以上是生活随笔為你收集整理的Hybrid App简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都到稻城(稻城亚丁几月份去最好)
- 下一篇: 超体2发布时间(超体2在线看爱奇艺)