tft每日頭條

 > 生活

 > 有哪些兼容比較好的浏覽器

有哪些兼容比較好的浏覽器

生活 更新时间:2024-09-30 20:33:08

在智能手機成為當下最為主要的個人終端設備時,盡管大家已經越來越習慣于使用APP,但浏覽器作為曾經帶領用戶接觸互聯網世界的窗口,也依然還在繼續發光發熱。日前,谷歌、微軟、蘋果和Mozilla基金會共同宣布。将努力提高浏覽器的互操作性,以确保Chrome、Edge、Safari和Firefox帶來同樣可靠和一緻的Web體驗,為此推出了被稱為Interop 2022的互操作性标準。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)1

據悉,Interop 2022是一個為Web開發者服務的通用測試标準,其将以“浏覽器引擎在15個重點領域和3個聯合調查中的表現”為不同浏覽器提供評分,分别為CSS層疊層、色彩空間和功能、C對話框元素、css子網格、排版和編碼、滾動條控件、表單控件等。目前,這四方也公布了各自旗下Chrome、Edge、Safari和Firefox的一緻性進展,以及具體的兼容性成績。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)2

蘋果方面在Webkit的開發者博客中透露,“Interop 2022是一個不斷發展的指标,由一組自動化測試生成,旨在評估對某些對Web開發人員最重要的Web标準的支持。Interop 2022将全年不斷更新,顯示浏覽器工程師修複錯誤、實施新功能和改進測試的進展”。由此不難發現,目前的主流浏覽器在兼容性問題“折磨”了開發者與用戶二十年餘年後終于達成一緻,要坐下來解決問題了。

“可靠和一緻的Web體驗”,其實指的是浏覽器之間互相不兼容的現象。相信大家或多或少都用過360、搜狗、QQ等浏覽器,并且這些産品基本都是在IE 6于2006年被評為“有史以來第八糟糕科技産品”後,一到兩年内誕生的。而這一批浏覽器在宣傳推廣時所打出的一個共同的口号就是“雙核浏覽器”,通常都主打的是兼容IE與Chrome内核,可面對老的Web應用使用IE内核,面向新的網頁則使用Chrome内核。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)3

相信很多朋友在使用浏覽器時,多少都遇到過各式各樣的兼容性問題。比如說,某個網頁在IE上是一個顔色,在Chrome上就變為了另一個顔色,或是網頁的比例發生了變化;又或者說,許多學生朋友可能在填報志願時,就遇到過網站上出現“浏覽器不兼容,請使用IE11/IE10/IE9浏覽器訪問”的提示。

而所謂的浏覽器兼容性問題,是指因為不同浏覽器對同一段代碼有着不同的解析,所造成頁面顯示效果不統一的情況。為此,解決浏覽器兼容,也成為了跨浏覽器開發的一個核心問題。而Web浏覽器的架構,可以實現為一個進程包含多個線程,也可以實現為很多進程包含少數線程通過IPC通信。但如何做一款浏覽器,卻并沒有統一的标準。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)4

這一切的根源,其實是在互聯網早期,也就是上世紀90年代主導浏覽器市場的微軟,與負責web技術标準的W3C組織并不是一條心、雙方各自奉行不同的标準所緻。要知道,在新興市場形成的早期通常都是建立标準的最佳時機,但當時最終的結果卻是微軟憑借着Windows的超高市占率,讓IE的标準成為了用戶的事實标準。

由于當初微軟放棄了進入W3C,導緻這一組織在Web技術标準上空有權威性、卻基本不存在強制力,而2004年誕生的WHATWG(網頁超文本技術工作小組),也更是讓W3C的權威性大損。早在2004年時,W3C試圖抛棄HTML轉向XHTML,導緻了蘋果、Opera、Mozilla的不滿,三家甩開W3C建立WHATWG開發了Web Applications 1.0,也就是現在的HTML 5。

雖然到了2007年W3C接納了WHATWG,并同時将HTML 5作為Web技術的新标準,但W3C也就此失去了制定“标準浏覽器”的能力。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)5

當初微軟不加入W3C,使得後者不采用IE的方案,而在IE掉隊,Chrome與Firefox崛起後,已經有大量開發者基于IE标準開發了大量的Web産品,讓浏覽器不得不用兼容模式來解決這一問題。再加上不同浏覽器采用的内核不同,由于缺乏統一的開發标準,以及各大浏覽器廠商為了凸顯産品的特色,更是使得整個浏覽器行業出現了百花齊放的狀态。

在過去很長的一段時間裡,跨浏覽器開發、并解決浏覽器的兼容問題,成為了前端開發者最為頭疼卻必須要解決的問題。而他們所要面臨的問題,就是開發者的代碼運行環境本身并不掌控在自己手中(服務器端)、而是在客戶端(用戶的浏覽器),因此也不得不盡一切可能去協調各式各樣的浏覽器。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)6

衆所周知,在PC互聯網時代,浏覽器市場有四大内核,即微軟IE浏覽器的Trident内核、蘋果Safari和谷歌Chrome的Webkit内核、Firefox浏覽器的Gecko内核,以及Opera浏覽器的Presto内核。不同内核代表着浏覽器的渲染引擎不同,而渲染引擎又是負責取得網頁内容(HTML、XML、圖像)、整理信息(加入CSS樣式等),以及計算網頁顯示方式,然後輸出至顯示設備的關鍵。

不同浏覽器内核不同的情況下,渲染邏輯自然也就不一樣,就會導緻同一份代碼有的浏覽器顯示的正常、有的就不正常。例如,不同浏覽器對HTM标記所具有的内外邊距屬性就有着不同的定義,對同一個網頁元素重複設置多種樣式時、處理優先級不一樣,圖片的位置設置在不同浏覽器中顯示效果不同等等,都是極為常見的。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)7

目前,業界最主流的解決方案是“css hack”,而css (層疊樣式表)則是用來表現HTML或XML等文件樣式的計算機語言,是控制網站樣式和布局的關鍵,也就是大家在浏覽器上看到的網頁顯示效果,其實就是由css負責。由于不同廠商浏覽器或某浏覽器的不同版本對css的支持、解析不一樣,就要求開發者來編寫相應的css code。簡單來說就是大力出奇迹,用因地制宜來解決問題。

css hack将壓力抛給了開發者,為此部分開發者會在網頁上設置浏覽器檢測,針對某些(IE)浏覽器甚至直接拒絕服務,以至于沒有兼容模式的Edge(Trident内核)在遇到網頁檢測浏覽器時,幹脆就聲稱自己是Chrome。顯然這不是一個完美的解決方案,但奈何W3C組織不給力、浏覽器廠商又各有各的算盤,所以解決浏覽器之間的兼容性問題也就被束之高閣了。

那麼,為什麼在移動互聯網時代、APP已經動搖了浏覽器市場地位的當下,谷歌、微軟、蘋果和Mozilla又要攜手來解決這一問題呢?

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)8

其實這是因為導緻浏覽器兼容性問題的曆史包袱,現在已經不存在了。微軟的IE11以及Edge已經徹底“壽終正寝”了,同時Mozilla的Firefox市場份額已不到4%,Opera浏覽器更是放棄了自己的Presto内核、改用Webkit内核,并且Webkit内核也基本上已經一統整個市場了。至于說,谷歌與Opera合力研發的Blink内核,則是Webkit内核的硬分叉産物,兩者擁有同一個源流。

換句話來說就是,當初浏覽器兼容性問題的出現,是因為浏覽器廠商太多、浏覽器内核太多,各家的标準讓開發者無所适從。但現在随着微軟Edge加入谷歌的Chromium生态、Firefox式微,以及蘋果Safari圈地自萌,開放的生态讓Chromium的标準成為了全球開發者都在遵循的行業标準。

有哪些兼容比較好的浏覽器(四大浏覽器巨頭聯手)9

簡單來說,就是Chromium生态在事實上已經壟斷了浏覽器市場,隻需要4家廠商就可以制定浏覽器的事實标準了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved