文章標題

iOS hybrid App 的實現原理及性能監測

一 iOS hybrid App 簡單介紹

大家應該多少都知道,iOS 設備上有兩種入口,一是通過 App Strore 下載一個個的 App,另一個是用系統瀏覽器去訪問網頁。前者我們一般稱爲原生應用,後者就是傳統意義上的網頁。兩者各有特點,開發一個原生應用,一般是使用 Apple 給我們提供的開發工具和 Cocoa 框架。優勢就是可以利用到系統的所有特性,做出很酷的特性而不損失任何的性能,而缺點就是每次 App 提供新功能都必須重新打包 App,提交給 Apple 進行審覈,通過以後再上架 App Store,最後用戶再升級,平均需要兩週的時間。相反,寫一個網頁則完全沒有這個限制,服務器做一次升級,用戶通過瀏覽器再訪問,就是最新的了,而寫網頁的缺點則是受到很大的限制,很多系統特性是無法訪問的,而且性能往往不高,以至於很難實現一些很酷的效果。

鑑於原生應用和網頁各有優勢,所以就衍生出了一種介於兩者之間的開發方式–混合應用(hybrid App)。其特點是在原生應用中嵌入一個瀏覽器組件,然後通過某種方式,讓原生代碼和網頁能夠雙向通訊,結果就是可以在需要原生功能的時候使用原生功能,而適合放在網頁端的部分就放在服務器上。某種程度上利用到了兩者的優勢。另一個優勢就是,由於網頁技術在 iOS 和 Android 上是一樣的,所以網頁的這部分也就天然可以跨平臺了。

二 如何實現 hybrid App

實現一個 hybrid App 最簡單的方法就是使用 Apache Cordova 開源框架。Cordova 已經幫你做好了所有的網頁和原生應用之間的橋接工作,你需要做的就是根據他的文檔去寫對應的網頁代碼和原生代碼就行了。具體請參考官方網站

可惜的是,我們總有些場景無法使用 Cordava,比如我曾經的一個項目,項目主要是要提供一個 SDK ,SDK 本身要使用 hybrid 的技術。但是 SDK 的用戶可能也會用到 Cordova,有些情況下,兩者用的 Cordova 爲不同版本,正好無法兼容。於是就需要自己去實現 hybrid App 的底層了。

原地址具體內容

發佈了70 篇原創文章 · 獲贊 24 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章