首頁 >web前端 >前端問答 >webview是什麼

webview是什麼

(*-*)浩
(*-*)浩原創
2019-08-03 09:07:2228565瀏覽

webview是什麼?作用是什麼?和瀏覽器有什麼關係?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn