webview是什麼?作用是什麼?和瀏覽器有什麼關係?
Webview 是一個基於webkit的引擎,可以解析DOM 元素,展示html頁面的控件,它和瀏覽器展示頁面的原理是相同的,所以可以把它當作瀏覽器看待。 (chrome瀏覽器也是基於webkit引擎開發的,Mozilla瀏覽器是基於Gecko引擎開發的)
Android的Webview在低版本和高版本採用了不同的webkit版本內核,4.4後直接使用了Chrome。 (推薦學習:web前端影片教學)
webview主要用於什麼地方?或者說什麼需求下會使用到webview?
個人理解,電腦上展示html頁面,透過瀏覽器開啟頁面即可瀏覽,而手機系統層面,如果沒有webview支持,是無法展示html頁面,所以webview的作用即用於手機系統來展示html介面的
所以它主要在需要在手機系統上載入html檔時被需要
##一個原生應用程式呼叫html頁面的過程?
1.原生應用程式載入html頁面(載入頁面的方式可能有多種,例如載入本地寫好的html文件,或是放置在伺服器的文件)2.載入完成,展示就是透過webview來渲染展示的,如果系統沒有webview,則是無法渲染展示html的2步其實一個原生應用程式呼叫html頁面過程已經完成了,那麼頁面不光展示,有時候可能還需要交互,這裡的話就需要寫一些方法了,例如html介面的按鈕需要呼叫系統原生的東西(例如:拍照,系統的文件,相簿之類的)。原生端就負責維護html呼叫的接口,然後按照需要返回(原生端充當一個server的角色,html充當一個client角色)使用webview的好處?
原生APP是將頁面的佈局設計,以及業務程式碼打包然後使用者下載安裝使用,而webview是透過載入html檔案來進行頁面的展示,當需要更新頁面佈局的或是商業邏輯變更時,如果是原生的APP就需要修改前端內容,升級打包,重新發布才可以使用最新的。 而透過webview方式的頁面則只需要修改html程式碼或js檔案(如果是從伺服器端獲取,只要新的檔案部署完成),使用者重新刷新就可以使用更新後的,無需透過下載安裝的方式完成升級。以上是webview是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!