Edge瀏覽器能為微軟贏回Web開發者的心嗎?
最新的 Windows 10 操作系統帶來了一個新的瀏覽器 Edge,新的瀏覽器快速、穩定,而且長得也比之前的 IE 好看。但 web 開發者可能不會在意這些,它們在意的是,Edge 對其站點支持和渲染情況如何。
在過去十多年的時間里,web 網頁世界一直在發生著轉變,IE 曾經一統世界,但后來又被谷歌的 Chrome 趕超——因為 Chrome 更快也更可靠。
通過 Edge 瀏覽器,微軟期望重新贏得開發者的心,而且也看得出來的確下了功夫。為了做到這一點,微軟由其舊的 Trident 渲染引擎開了個新的分支,除了平衡兼容性,主要是擁抱現代化的 web 交互方式。
在這些年中,開發者采用各種奇招和方案,令其代碼可完全運行在 IE 瀏覽器下,微軟覺得是時候做出改變了。微軟努力的其中一個大型改變,就是 Edge 瀏覽器將自身標識為“WebKit”或者說“Chrome”,而且也不會回應 IsIE ()請求。
Edge 開發團隊 6 月份發表的一篇文章提到,開發者不應該“將其站點的開發限制在現有的一小撮瀏覽器上”,這些“將來總是會被打破的”。
Edge 處理特定 WebKit CSS 前綴,確保專為 Safari 和 Chrome 所寫的代碼不會出問題;而且還對過去 16 年中 HTTP 最大的變化做出支持,像媒體抓取 API、響應式圖片等等。當然還是會有一些錯漏,像是 webRTC 明顯還是不受支持的,不過微軟在 Edge 中所作的突破還是很多的,比如其自有的一些新特性,像是 Pointer Events 用于識別觸控交互操作。
微軟甚至還首次公開了線路圖,用來展示 Edge 所要支持的 web 平臺,以及何時就會做出支持,并列出未來考慮加入的新特性。甚至還改變了方式,考慮為 Javascript 庫和框架做出貢獻。
目前 Edge 在 HTML5 測試中的得分是 402 分,這相較 IE 而言已經是相當大的進步,對于 HTML5 的支持仍舊落后于 Firefox 和 Chrome(比如缺乏對 WebM 和 WebRTC 的支持),但微軟起碼已經找對了方向。而在 Acid3 測試中,Edge 拿下了滿分,和 IE 比自然已經不是一個等級。另外在 ES6 兼容性測試中對 68% 的特性做出支持。
在數年的丟分過后,微軟的確需要贏得更多的開發者了,微軟現在在做的事情就是鼓勵開發者為 web 標準寫代碼,而不是針對專門的瀏覽器。那么在最新的瀏覽器之戰中,Edge 是否能有出色的表現呢。