微軟All-in開源瀏覽器:IE涼了,Web將重獲新生?
經過20多年的Web技術掙扎,在完美錯過移動網際網路紅利期之後,微軟本週四終於 ofollow,noindex" target="_blank">宣佈廢棄其網際網路瀏覽器(IE)的底層架構,轉而使用Chromium 。
面對這個突如其來的驚天巨聞,全球網際網路業界奔走相告:Internet Explorer(Edge瀏覽器的前身)終於涼透了!一場關於Web優先還是移動優先的論戰重新燃起。
事實上,當我們冷靜下來了解更加全面的資訊,發現微軟擁抱開源瀏覽器的決心和力度,比我們想象得還要大:Edge不僅會使用Chromium作為其渲染引擎,而且微軟還將積極投資,進一步開發開源引擎,以便為更多終端裝置進行最佳優化。
作為瀏覽器的核心,渲染引擎是瀏覽器用於顯示網頁的軟體,不同的渲染引擎有不同的特性和特徵,各自由它們的母公司維護,例如Mozilla,谷歌,微軟和蘋果公司。
這裡有一些來自微軟的 長篇文章, 講述了為什麼要更換Edge瀏覽器的引擎:
“我們將發展Microsoft Edge應用程式架構,支援分發到所有受支援的Windows版本,包括Windows 7和Windows 8,以及Windows 10.我們還將把Microsoft Edge帶到其他桌面平臺,例如macOS。改善終端使用者(更好的相容性)和開發人員(更少碎片)的Web體驗需要儘可能廣泛地使用一致的Web平臺。為實現這一目標,我們將藉助Chromium的跨平臺應用技術以及我們的分發模式的變化,以便所有支援的作業系統都可以使用Microsoft Edge獲得一致性的web體驗。
是的,微軟不僅會轉向Chromium作為自家Edge瀏覽器其渲染引擎,還將開始向全球所有受支援的桌面裝置推送更換了開源引擎的Edge,並且 開始將其構建到Windows中的Web平臺中。
換而言之,微軟的Web新戰略,將完全建築在Chromium開源引擎和社群生態之上。
這對於整個網際網路和科技行業來說都是一個意義非凡的重大事件 ,並且有望推動Web應用的效能達到與原生應用程式接近甚至相同的程度,對於更廣泛的聯網瀏覽器使用者來說,這意味著web體驗的整體提升。
Web 已經完全統治了本機應用程式開發,但它還將會變得更好。以下我們逐條分析微軟的開源Web戰略能否讓Web煥發第二春:
Web瀏覽器成為一等公民
在喬布斯十一年前釋出iPhone的時候,Web在iOS上的地位還算體面,但是今天,Web在iOS上已經淪為“低端人口”。第三方瀏覽器尤其容易被“穿小鞋”(例如webkit),例如Chromium面臨的一個最大的問題是:儘管Chromium很受歡迎,但它在硬體資源使用效率方面確實不是很好:它耗盡了電池,佔用了系統資源,而且通常效果不佳。這在很大程度上是因為Google和Chromium不擁有自己的作業系統(在ChromeOS之外),並且無法獨家訪問Safari和Edge所享有的低階系統API。
因為微軟和蘋果歷史上都有他們自己的第一方瀏覽器,所以Chromium的命運註定坎坷:無論在Windows還是iOS或MacOS上,Chromium根本沒有這些巨頭擁有的平臺資源。
但微軟打破了這種“均衡”,將Chromium加入到Windows 和 Edge核心瀏覽器中,這意味著可以在任何具備Windows-Chromium視窗的原生應用程式中提供一致體驗,並且微軟還將把Edge 移植到 MacOS :
“在Microsoft Edge瀏覽器之外,Windows PC上其他瀏覽器的使用者有時會遇到裝置型別不一致導致的功能和效能/電池壽命問題。一些瀏覽器在支援觸控操作和ARM處理器等新的Windows功能方面進展較慢。如您所知,我們最近開始為基於Chromium的瀏覽器提供這些型別的硬體支援,我們相信這種方法可以推廣。“
總而言之,微軟的核心目標是提供頂級的瀏覽器體驗,在每臺裝置上使用完全相同的引擎,做到與開發平臺無關。微軟不僅計劃優化Windows for Chromium,而且還將與業界分享這項工作,將其移植到基於ARM的裝置(如iPhone), 並 確保瀏覽器重新成為一等公民:在作業系統級別上具有資源效率。
微軟的Web優先技術戰略將是: 構建跨平臺應用程式的絕對最佳方式,而且是通過微軟這個“正規軍”,以我們此前從未見過的規模和力度推行。
網路作為桌面平臺
任何規模的企業,如果打算為桌上型電腦或膝上型電腦使用者開發應用程式,坦率地說,當下的最佳選擇是 Electron 。這是也許 不是巧合 ,微軟剛剛收購了GitHub/">GitHub,“順便”拿下了Electron。
Electron是一個框架,允許開發人員將Web程式碼(JavaScript/">JavaScript,HTML和其他位)以原生應用的方式打包,使其能夠訪問系統級API,如通知,檔案系統等,從而使其在Windows、macOS,Linux上的部署變得簡單。
許多流行的應用程式充分利用了Electron,包括 Slack ,Visual Studio Code, WhatsApp桌面 和許多其他應用程式,主要是因為它可以很容易地使用單一的通用語言來定位多種系統型別。
然而,今天的Electron有一個相當大的缺點:它基於Chromium瀏覽器,這意味著它會與電腦上使用它的每個應用程式捆綁成一個實列。例如,同時開啟Slack和Chrome會產生 兩個孤立的Chromium例項 ,這兩個例項都消耗資源來做同樣的事情。
在Chromium被微軟納入系統核心後,很容易實現在Windows之上的Chromium的單個共享執行緒,任何基於Electron的例項都可以訪問它。這樣的改變將使Electron應用程式在系統資源(特別是記憶體和電池)上更高效,更穩定,更友好。
不僅如此,由於微軟正在為 每個 基於Chromium的瀏覽器提供技術資源,基於Electron的應用程式將獲得更好的觸控操作體驗,為平板混合裝置創造真正取代膝上型電腦的舞臺。
如果Electron身上的枷鎖被打碎 ,無疑將 成為絕佳的開發平臺選擇 , 這將在桌面上開啟一個新的基於web的應用程式開發浪潮(影響範圍和意義遠遠超過“微信小程式”)。
Web技術就緒
多年來,微軟多次嘗試構建供開發人員使用的框架,但這些框架都失敗了。例如Silverlight,XAML,WPF,Metro,還有其他你能聽過沒聽過的一些專案。
然而,最近 微軟全面轉向漸進式網路應用程式(PWA)作為其下一個平臺 。PWA是多年來在網路上更令人興奮的發展之一,允許基於Web的應用程式訪問許多本機功能, 而 無需像Electron這樣的包裝器。他們離線工作,可以傳送通知,快取資料等等,許多應用程式開發人員( 如Twitter )都構建了令人信服的一流PWA體驗 ,這些 體驗 也適用於Windows 。
PWA不僅是Web優先戰略最具建設性的成果,而且也是為下一代支援Web的工具提供開放桌面環境的關鍵。為碎片化的終端分別進行優化的不堪回首的日子將成為過去。
微軟的策略與Apple迥然 不同,後者在很大程度上忽視了開放web的任何可能威脅其自身優勢的功能。iOS上的Safari瀏覽器中沒有基於Web的通知,或者在後臺執行任務或快取的功能,等等。Marzipan, Apple的下一代跨平臺應用程式開發框架 ,基本上有iOS應用程式後端移植,可以在基於Mac的硬體上執行。
微軟顯然正在拋棄門戶之見,表示只想為開發人員提供一種很好的,一致的方式來構建可以在任何地方工作的應用程式。著聽起來不錯,經過多年的爭吵後,微軟的實際行動也許真的會改變遊戲。
這僅僅是個開始
雖然一切只是剛剛開始,微軟的計劃還沒有完全成熟,但是Web的技術被作業系統供應商視為一等公民畢竟是件值得彈冠相慶的頭條新聞。
但興奮之餘要明確的一點是,微軟放棄IE擁抱Chromium也 存在一些弊端:web平臺的渲染引擎正在形成雙寡頭,只有Chromium/Webkit(實際是Chromium的一種變體)和Firefox的Gecko。正如Mozilla執行長在一篇評論微軟選擇Chromium 的 帖子中 指出的那樣,更少的選擇傷害了我們所有人:
“Google幾乎完全控制了我們線上生活的基礎設施。[…]從社會,公民和個人賦權的角度來看,將基礎線上基礎設施控制權交給一家公司是非常糟糕的。“
確實,較少的選擇是糟糕的,甚至可能會傷害像Firefox這樣的替代瀏覽器,但 這一次是不同的,因為Chromium是一個 開源專案 ,已經有大量貢獻者, 而不是谷歌一家控制。
如果你無法擊敗他們,那就加入他們,似乎微軟顯然已經制訂好了押寶Web的長線戰略。