1:webview 使用的是手機自帶的瀏覽器內核
不同的手機,出於各種目的,會對自己的瀏覽器內核進行修改, 而不是用Android原生的瀏覽器, 所以在web的現實上也會有差異的。應該通過寫更加標准通用的js方法來增加兼容性。
2:國內現狀多數手機瀏覽器都基於Webkit開發
目前國內手機瀏覽器廠商宣稱的“自主內核”如UC的U3內核、手機QQ瀏覽器的X5內核以及華為天天的T9內核(以上均為Android平台)均基於開源內核Webkit開發,在Webkit的基礎上進行二次優化,並不能算是完全的自主內核。
而在iOS以及WP7平台上,由於系統封閉,不允許除系統自帶瀏覽器內核以外的瀏覽器內核進入,因此各家瀏覽器的開發均為在Safari或者IE內核的基 礎上進行二次開發,優化功能和自制UI。而海豚、遨游等瀏覽器則直接采用系統自帶瀏覽器的內核,這點從這幾款瀏覽器的HTML5評分與系統自帶瀏覽器評分 結果完全一致可見一斑。
產業概況:全球僅有四大瀏覽器內核
目前全球僅有四個獨立的瀏覽器內核,分別為微軟IE的Trident、網景最初研發后賣給Mozilla基金會並演化成火狐的Gecko、KDE的開源內核Webkit以及Opera(歐朋)的Presto。其中,Presto是歷史最悠久的內核。
目前微軟的Trident在移動終端上主要為WP7系統內置瀏覽器,Opera的Presto內核在所有聯網設備上都使用,移動終端上主要為 Opera Mobile、OperaMini、歐朋瀏覽器以及歐朋HD Beta版,Webkit內核的適用范圍則較為廣泛,Android原生瀏覽器、蘋果的Safari、谷歌的Chrome(Android4.0使用)都是基於Webkit開源內核開發的。
3:用原生的webview有許多問題,比如對html5的兼容性較差,內存泄漏等問題,所有就有了騰訊的x5內核的webview,需要開發者嵌入到app內部,也可以動態下載(個人理解)。 參考鏈接有一個是引導讀者如何使用騰訊的X5內核去替代系統內置的WebView,解決手機系統默認WebView能力不足的狀況。
4:H5這個詞,來自“HTML5”,且是國內的專門稱呼,所以老外是完全不知道“H5”是什么的。其實泛泛地說,h5就是移動端網頁,常用於混合app(相對於原生)開發,用webview打開,所以它一般要考慮瀏覽器兼容性和頁面尺寸適配問題。有一些h5框架(多為UI框架)可以拿來使用,用於開發h5頁面。
下面參考僅供新手理解概念,實際用到的知識和財富需要自行去網上挖掘。
參考:
https://blog.csdn.net/qq_36647038/article/details/81269238
https://www.jianshu.com/p/d27f3379a4b7
https://baijiahao.baidu.com/s?id=1612046779694516939&wfr=spider&for=pc
https://blog.csdn.net/qq_35070105/article/details/80047595
https://blog.csdn.net/fu908323236/article/details/77303667