為什麼現在很多富web應用只支持chrome即使最新版edge都不支持?

按理說IE11或者edge對最新標準支持也還可以啊包括火狐。但是我訪問一些saas服務很多都明確只支持chrome比如有道雲筆記。 說好的開放性web列。去除體驗 這和以前開發者只兼容ie6有啥區別。以後會不會所有web應用會慢慢chrome only。

大家可以用最新版火狐和edge訪問有道雲筆記 ,明確提示不支持。


既然有人問,順便整理一下吧。

Edge是很快,畢竟運行在windows操作系統位元組碼上,最快瀏覽器實至名歸。

但是正因為其機制,它的更新必須跟著操作系統來,而且代碼運行底層對於瀏覽器而言完全就是黑盒,對於開發極其不友好。

來看看瀏覽器比較重要的新特性各家的支持力度。

IndexedDB

Web Worker

Service Worker

Web Socket

除了Web Socket(主要是考慮到安全)以及版本號被火狐超越,其他新特性相信只有在Chrome上才有最為穩定的體驗。

對於一個富web應用開發者,LightHouse,Augury,Vue devtool,Wappalyzer等插件都是必備的。

Chrome自帶的dev tool中的性能測試工具非常完善:

另外由於VSCode,Atom,Insomnia,MongoDB Compass以及曾今的程序員音樂之友網易雲都是基於Electron,而Electron和cordova又都是基於Blink(Chrome)的,因此web混合應用開發只能選擇Chrome。

爬蟲神器,測試神器Phantom,puppeteer也是基於Blink/webkit的。

以上種種都是針對開發者而言的。

對於用戶和市場而言,國內的絕大多數套殼或者自有瀏覽器都是基於Blink和webkit的,而IE只是兼容模式。

並且Blink也是最早擁有完善的沙盒模型、多進程模型,安全性也十分出眾。OpenGL和skia的加入也讓動畫效果在chrome上更加流暢。

不過『好不好』是其次,『能不能』才是最重要的!作為web應用,功能性最為重要,你都不支持,那我們玩個鬼?

相信在可以預見的未來,Chrome還將統治很長一段時間。


  1. 程序員圈子裡有可能會,但是用戶肯定不會chrome only,公司是盈利機構,所以不可能跟著程序員走。
  2. 富web應用,典型的像富文本框,chrome、ie9+有 document.createRange,ie8以前一樣有 document.body.createTextRange()。所以基本上各個瀏覽器都會有一套對應的api來實現相似功能,除開最新的技術(在前端圈子都沒有普遍使用的技術),基本上下下功夫都能實現。
  3. 我認為瀏覽器API規範只會慢慢的形成標準,只是各家提升自己的性能和引擎。

————————————

到最後應該就會像 userAgent , 人人都是 Mozilla


我一切代碼都是按照w3c標準寫的,至於能不能跑起來是瀏覽器的問題。

Edge跑不起來怪誰咯


chrome強行背鍋。

新特性做得太好了都要背上罵名。支持chrome肯定也支持ff,edge很多ecmascript6的新特性現在也沒實現,edge本身也不穩定。開發者開發一般用chrome或者ff調試的。

綜上,用chrome或者ff能體驗到最佳產品效果,用其他的不完美甚至不能體驗。官方當然推薦使用最佳體驗了


這就是風水輪流轉,三十年河東三十年河西。

IE橫著走路時間長了,Edge換了個馬甲,暫時也還是是在河西那邊,在W3C標準以及新特性,穩定性,性能方面,大家只有一個感覺:

「MDZZ,你丫變了!」

=========

兩年後也許情況會樂觀一些,edge和chrome能跑絕大部分相同的代碼,微軟既然選擇了edge另起爐灶來擁抱變化,最終他也會做個差不太多的;微軟的實現速度就是慢了點,但該有的總會有.

但上面那句話的前提是chrome一如既往的這麼發展下去,說句邏輯上似乎不通的話:

edge發展的好不好最終依賴於chrome是不是滿血!

=========

Edge半年一更新,Chrome一月一更新,實現標準和特性要慢於Chrome,實現了的特性目前大體上也弱於Chrome,市場是用腳投票的。

你說的富web應用很多其實都是demo性質的用戶量並不大,沒有硬性兼容性要求,大多使用新特性來實現,而edge在加入新特性方面是比較保守克制的,缺少某些特性,可能這個應用就跑不動了

Chrome的橫空出世推動了整個瀏覽器行業的快速進步(說提升了五年的進度一點也不誇張),正如iPhone的出現推動了整個手持設備行業的革/命/性進步一樣;諾記摩托黑莓的壟斷期間,設備發展的速度就是換殼作為黑科技;IE壟斷期間,瀏覽器的發展幾乎是停滯的;當一個/革/命/性產品橫空出世時,壓抑的需求被釋放出來,諾記摩托黑莓IE的結局是類似的,而微軟選擇了用edge擁抱新世界,另外人們選擇的慣性也會推動市場的發展.

酒香不怕巷子深,你有OS內置大法,我有Google大法,把老紙當Firefox欺負,沒門兒,看我對準了削你!

就我個人而言,edge除了比chrome省電這個優點很確定之外,其它方面,我實在想不出來不選擇chrome的理由,所以用電池時,我幾乎不開chrome,插電時,幾乎不開edge(因為edge還有一個硬傷,很多老舊系統在IE可用而在edge不可用,這又少了一個edge的場景,唉)


因為chrome是目前所有瀏覽器裡面技術最厲害的。同時對於推動web的發展的貢獻也是最大,最積極的。

而ie,ie本身已經苟延殘喘了,哪怕出的這個edge也是為了追趕其他瀏覽器而推出的,依舊市場佔用率很低。為什麼,微軟對於瀏覽器的態度很長一段時間都是棄子。棄子知道嗎,ie就是奇葩。現在是好很多了Z

為什麼只支持chrome,因為只有chrome對新標準,新特性支持最快。所以實際上是只有chrome支持。

不可能存在你意思表達的chrome-only。因為w3c和ecma的存在,標準始終是面向大家都,所有人都可以支持。只不過有的瀏覽器懶,支持的慢。

現在慢慢的,幾家瀏覽器之間的合作越來越緊密,從wasm的聯手可以看出來這種趨勢,所以。以後可能不會出現你說的這個了


不會chrome only

firefox各項性能已經變得超強

edge對pc的支持一直是最好的


不是「現在很多富web應用只支持chrome即使最新版edge都不支持」。

而是「最新版edge都不支持現在很多富web應用」。


別的不說了,F12能重整整不?


Edge 兼容性確實不行。

我寫了個帶漸變色的側邊欄,設置 float:left; position:fixed,正常是在頁面左邊,不隨網頁滾動。

Chrome 正常,各種魔改 Chrome 正常,安卓4.4的內置瀏覽器正常,甚至 IE 11都正常。

但是,Edge 在滾動的時候邊欄會奇異地抖動。

( ??ω?? )


不管edge性能有多好有多快,edge都是我用過的最爛的瀏覽器,沒有之一。

360 QQ等雖然只是個殼但至少也沒見崩潰、卡死的像edge一樣。特么經常性的卡死 崩潰這也能忍?


edge不支持很正常,ms經常自己搞一套,但是firefox不支持就有點說不過去了,mdn是最權威的web開發支持文檔了,而firefox的基金會也是對標準支持最好的。


Google對Chrome的優化一直很激進,所以Chrome相對於其它瀏覽器而言增加了很多實驗性功能(比如webp、pwa),這些新功能對於離線工具是非常有幫助的,讓開發者更容易開發出複雜功能的大型應用,讓用戶體驗更好更流程。

我覺得不會chrome only,更有可能的是技術成熟之後,其它瀏覽器也紛紛加入新的功能。


chrome-only應該是不會的。畢竟只要其他的瀏覽器對與新特性的支持逐漸完善之後,應該是都能用上了。

另外,你這個題目太泛了,我沒怎麼搞懂。很多隻支持chrome,這個很多到底怎麼定義的?是只有一個有道這樣還是其他都這樣?


因為Chrome正在成為下一個IE


推薦閱讀:

DOM與BOM分別是什麼,有何關聯?
為什麼 Chrome 不修這個 bug?
在 DOM 上存放數據是否是一個好的解決方案?
移動端滑動到底部載入更多,是如何做到的?
React中如何實現雙向數據綁定?

TAG:GoogleChrome | 前端開發 | JavaScript | 谷歌Google |