揭曉微軟為何放棄IE的歷史內幕
科技媒體Mashable主編蘭斯·烏蘭諾夫(Lance Ulanoff)發表文章,講述了微軟Edge瀏覽器的幕后故事,以下為全文內容:
IE 瀏覽器今年滿 20 歲了,但微軟不僅不會慶祝它的生日,還會把它從 Windows 桌面上踢開,用新的 Web 瀏覽器 Microsoft Edge 取而代之。
IE 并沒有被人道毀滅,也不會從 7 月 29 日發布的 Windows 10 中消失。因為一些老舊網站使用的過時技術可能是 Edge 不支持的,這時你還是可以用 IE 來打開它們。那種感覺,就像你拿一件襯衫沒有別的辦法,只好熨燙它的時候,你從柜子里拿出熨衣板差不多。
微軟高管解釋 Edge 這個名字時,說它表示“處在現代網絡標準和能力的前沿”,并且試圖推進邊界。但你也可以這樣想:它是微軟對未來壓下的一筆賭注,微軟無法對之掉以輕心。
“對于我們應該把這個瀏覽器帶往什么方向,公司內部進行過很多良性的辯論,” 微軟項目管理主管德魯·德布魯因(Drew DeBruyne)在 Windows 10 推出的數周之前說。“對于 IE 瀏覽器的下一個版本我們應該做什么?Windows 10 的推出是個分水嶺,我們應該利用這個機會,為瀏覽器的未來奠定一個新的基礎嗎?”
微軟購買 Mosaic 并把它改成 IE 的幾年之后。德布魯因進入了該公司,他表示,微軟一些人一開始并不覺得公司需要推出一款新的瀏覽器。“但終究來說,這對我們的用戶會是一件大好事。”
喬·貝爾菲奧里(Joe Belfiore)是德布魯因的老板,也是微軟操作系統團隊的副總裁 ,他承認自己并不是很熱衷于更改瀏覽器的名字,因為他曾是 IE4 和 IE5 項目的***,對 IE 很有感情。但與此同時,貝爾菲奧里也覺得現在是時候把往事告一段落,向前邁出新的步伐了。
不遭人待見的IE
看到 IE 離去,可能沒有多少人會感到傷心。盡管它戰勝網景,在 1995 至 2004 年間高歌猛進,但是幾乎沒有人為它歡呼喝彩。微軟將 IE 捆綁在 Windows 操作系統里,使其獲得了市場支配地位,同時也讓它成為了網絡上最遭人白眼的瀏覽器。最終,在司法部打了一場具有里程碑意義的官司之后,微軟不得不解除了這 種捆綁。
那時人們不喜歡 IE 還有一些其他原因,比如微軟堅持使用自己的 HTML 表單,其性能常常令人抓狂。
到 2010 年,微軟對這些批評做出了回應(當然谷歌 Chrome 瀏覽器的崛起也給它帶來了一些壓力),推出了一個完全重建的 IE 9,它的性能得到了大幅改善,但到了那個時候,也沒有多少人真的在乎它改不改善了。
德布魯因說 IE 9、IE10 和 IE11 “很棒”,但也承認它“乏人賞識”。這其中很大一個原因是是微軟總是試圖讓 IE 兼容所有傳統軟件(想想 Active X、Browser Helper Objects 和 VB 腳本),同時又支持新型的網站和服務。微軟對 Windows 也是一樣。
“既要兼容傳統軟件,又要和新型 web 有互操作性,這種拉鋸真的讓人很難辦,”德布魯因說。
改變的時機
瀏覽器團隊知道他們必須改變這種狀況,而 Windows 10 發布的“分水嶺”像是一個非常合適的時機。在大約一年半前,瀏覽器團隊開始開展行動,當時他們獲得了包括微軟 CEO 薩蒂亞·納德拉(Satya Nadella)在內的公司***領導層的首肯。 德布魯因沒有透露納德拉是否一開始就同意這個計劃;不過納德拉曾公開表示過,作為一家公司,微軟需要承擔更大的風險,并嘗試更多的東西。
“多年來,IE 這個品牌經過一些浮浮沉沉,” 微軟 Windows 和瀏覽器產品營銷高級主管羅杰·卡普提(Roger Capriotti)說。 “采用新的名稱和標識可以發揮兩個作用:最重要的是,我們想強調這是一款新的瀏覽器,有新的新功能,而且它是 Windows 10 的瀏覽器。其次,對于那些甚至不想給 IE 一個機會的用戶,我們認為,‘微軟 Edge’這個名字可能會留下不同的印象。”
貝爾菲奧里認為,微軟不改變品牌名稱,只改變技術和執行方面也是可以的,但一個新的“名稱和品牌可以展示技術上的變革”。與此同時,微軟也試圖巧妙地實施這個變化,這一點在 Edge 應用圖標中體現得很明顯,它里面的“E”字樣和 IE 的那個非常相似。
貝爾菲奧里表示,這樣做的目的是彰顯“恰到好處的轉變、新意和性能,同時又不讓人感到疏遠”。
與過去決裂
微軟 Edge 以前的代號是“斯巴達項目”(Project Spartan),Spartan 這個詞有“簡樸、清苦”的意思,用它來描述 Edge 給人的感覺非常形象。Edge 是微軟迄今制作的最簡約、簡樸的瀏覽器。圖標很少,菜單文本也非常稀簡,設計低調得令人難以置信(當然你可以改變整體色彩)。但是在其背后,卻有著非常有趣的故事。
在 2014 年時,有報道稱,IE 從 4.0 版本開始使用的渲染引擎 Trident 將進行重大改變,用于未來的 IE 12 中。這個傳言說對了一半。
微軟 Edge 使用了一個新的渲染引擎,它帶有 Trident 屬性。 “我們從老的渲染引擎 Trident,也就是 MSHTML 開始,創建了分支代碼,削減了很多(事實上,我認為幾乎是所有)遺留技術和遺留行為——這些遺留技術和遺留行為定義了 IE 瀏覽器,把它與其他現代瀏覽器分開,”德布魯因解釋說。
他們與過去決裂,并引入“Edge HTML”,使得 Edge 可能成為微軟這些年來最快、最輕便的瀏覽器。 德布魯因告訴我,從用戶反饋以及某些基準測試的早期結果來看,Edge 瀏覽器和基于 Blink 的 Chrome(Blink 也是開放標準 WebKit 的一個代碼分支 )一樣快,甚至可能更快。 “我們在性能的很多方面都表現出了優勢,因為我們可以把很多很多的 IE 遺留技術留在 IE 瀏覽器里,”他說。
從另一方面來看,與過去決裂勢必導致一些網站不能完整加載。微軟在 Edge 中放棄的技術包括 Active X,一個用來渲染組件和對象的軟件框架。 “雖然它仍然是一個非常重要的技術還是——web 上有很多應用程序仍然要依賴它——但在概念上說,它真的不適合通用 Windows 平臺了,”德布魯因說。
而那就是 IE 瀏覽器的用武之地了。目前 IE 被放在了“附件”下面。當一個網站需要使用 IE 瀏覽器打開,Edge 會讓你知道,為你提供兩個選擇,一是繼續在 Edge 中加載它,但知情它的某些部分可能不會正常運行,二是在 IE 中打開它。
“大多數開發者在開發 Web 應用程序的時候,腦海里都希望它是可以跨瀏覽器、跨設備運行的。如果你也有此想法,那么 Active X 很可能就不是你會選用的技術。因此,從某種意義上說,我們只不過是認清了現實,”德布魯因說。
一個風險
盡管微軟 Edge 與 Trident 淵源很深,但它的確是一個全新的 web 瀏覽器,這意味著一切幾乎都是從零開始打造的。因此在 7 月 29 日 Edge 推出的時候,有一些東西仍然沒有準備好,其中最明顯的就是對擴展程序的支持。
在今年 6 月的微軟 Build 大會上,該公司展示了擴展程序在 Edge 上的運行,所以工作顯然是在進行中。微軟已經承諾會來 2015 年底之前弄好擴展,但對一些用戶來說,在 Edge 推出之際不能使用它顯然很讓人煩惱。
“我們知道這很重要,特別是對那些非常喜歡瀏覽器的用戶來說。使用擴展的瀏覽器用戶數量相對較少,但對于他們而言,擴展程序就是必不可少之物。”德布魯因說。
安全性的擴展程序呢?有些人非常喜歡用諾頓網絡安全應用擴展,他們可能會擔心 Edge 中沒有第三方保護。微軟倒并不認為這是一個安全風險,主要因為安全保護程序已經內置到 Windows 10 中,因此也能保護到 Edge。Win 10 和 Edge 都處在 SmartScreen 和 Windows Defender 的保護之下。
事實上,德布魯因覺得人們不安裝第三方安全擴展也不是什么大事。 “我們已經在系統中安裝了安全程序,并確保它們都很好地協同工作,我們覺得,這樣用戶就不會因為諾頓與我們的系統有沖突而遇到性能下降或死機的情況了。”
但是,Edge 在擴展上采取一些完全不同的做法,它們相當重要。
#p#
終結擴展方面的麻煩
每三個月,我就去一個鄰居家幫她清理系統。她使用 IE 和 Chrome 這兩種瀏覽器,(當一個不好用時,她就用另外一個),通常我去清理系統時,兩個瀏覽器都處在勉強能用的狀態,我總是發現許多她并不需要的把系統拖慢了。她通常不知道其中一半的軟件和擴展功能是怎么來的。麻煩往往始于擴展(和瀏覽器助手)。而微軟 Edge 可能可以終結這種麻煩。
當今年秋天,用戶可以在微軟 Edge 上使用擴展程序的時候,它們將會大不相同。首先,Universal Windows Platform 不再允許安裝鉤到 Windows 本身的二進制鉤子擴展程序。貝爾菲奧里表示,微軟創建 IE 瀏覽器的時候,允許安裝這樣的擴展似乎是一個不錯的主意。而現在,有很多擴展可以讓第三方垃圾鉤到你的系統,而且惡意軟件也是個持續性的威脅。就連微軟自 己也在這樣做:Skype 擴展在網頁中查找電話號碼,并突出顯示它,方便你點擊并撥打電話。
擴展拖慢了瀏覽器——無論這些擴展是好的、壞的,還是極為危險的。
貝爾菲奧里解釋說,擴展程序將無法“以不可控的方式鉤到 Edge 里面。你永遠都可以卸載它們。它們真的能卸載掉。而目前的 IE 瀏覽器就并非是這樣。”這也將讓第三方公司、服務和惡意軟件無法隱藏在代碼中。
用戶體驗
這一切都合情合理。微軟愿意放棄遺留應用,取而代之以更精簡、更安全的瀏覽器體驗,這是好事。然而,即使人們不介意微軟 Edge 目前缺乏擴展支持,真正的考驗卻在于,它作為一個關鍵瀏覽器用起來的體驗如何。
有趣的是,微軟 Edge 將在推出時支持 Adobe Flash(Adobe Flash 經常會拖慢速度),盡管它采用的是一個已經為 Edge 做了優化的特殊版本。 Windows Update 將遵循從 Windows 8 時開啟的傳統,為系統處理所有的 Flash 更新工作。
微軟自己的研究顯示,計算機用戶花費在 Web 瀏覽器上的時間為 70%。他們會喜歡 Edge 的簡樸設計嗎? “我們的意圖不是讓它顯得光禿禿的,而是對內容加以強調。”貝爾菲奧里說。
把地址欄放在一個不尋常的位置上如何?雖然微軟曾經有過取消地址欄的想法,但 Edge 團隊最終還是決定保留了它,不過放在了新的位置上:當你打開一個新的標簽頁時,它差不多位于屏幕中間。對于某些用戶來說,這可能看上去很眼熟。
Edge 瀏覽器的地址欄位置有點 Chrome 的風格,而且功能也很像 Chrome 瀏覽器的多功能框:鍵入你想要的東西(它支持自然語言查詢,這多虧了必應),Edge 就會把它當作搜索來對待——但如果你輸入一個 URL,它就會帶你到你所需的站點。一旦你到達目的地或獲得了結果,地址欄會彈到更自然的位置,即頁面的頂部。德布魯因說,對于這方面與 Chrome 之間的相似性,微軟并沒有收到來自谷歌的任何說法。
這就是微軟 Edge 的感覺:有現代、清新的外觀,令人感到熟悉的設計和功能。你會看到拖拽標簽、多重窗口、收藏夾和收藏夾標簽。但是,它也是 Windows 的一個組成部分。Edge 也許是自從 IE 4 之后,微軟推出的所有瀏覽器中 Windows 集成度***的一個。
微軟 Edge 集成了 Cortana 數字助理,在 Cortana 認為可以提供幫助的時候,就會彈出信息。它可以回答諸如“一夸脫是幾品脫”這樣的問題,還會對搜索結果做出反應。例如,如果你搜索本地餐館,它就會提供額外的信息,比如菜單、路線和評級等。
“我們從餐館這個類別入手,為你提供 Cortana 服務。但是,我們的目的是隨著時間的推移,把這個功能延伸到其他類別上。我們希望你在瀏覽網頁的時候,Cortana 能以一種雅致的、有用的方式為你提供幫助。”德布魯因解釋說。
征途
如果微軟的設想實現,這個瀏覽器會給人精干、簡單、靈巧的感覺,它有利于內容的展示,又不會讓人感覺干癟。某些情況下,它為了展示內容,會犧牲一些其他東西。
其中一個新功能稱為閱讀視圖(Reading View),它會去除網頁上一切其他東西,只留下關鍵文本和圖片。不過這個功能也不是所有的網站都一視同仁。 “我們根據一些客戶端代碼和必應開展的一些分析,去找出哪些網站和網頁是不錯的候選者,然后我們點亮這個按鈕,”德布魯因說。網站也可以選擇阻止閱讀視圖功能,以便仍能夠顯示廣告,來支撐網站的業務。
我注意到了這個功能的一個關鍵細節:它的背景顏色微微泛黃,就像是書頁。因此我對瀏覽器的設計過程有了些好奇。我問德布魯因,與最初的概念相比,微軟 Edge 的設計有多大的改變。
他回答說,雖然某些部分,尤其是瀏覽器中那些為人熟知的部分(比如導航按鈕和地址欄),與早期的設計相比變化不大,但有些部分改變很大,尤其是 Web Note。
新的網站注釋、評論和共享工具是個新概念。 “在我們摸清它會有多大的用處,以及它將如何與 OneNote 協調的過程中,它經歷了很大的改變。”他說。
在無意中突顯了的微軟 Edge 的一個潛在絆腳石。Web Note 擁有一個社交分享功能,但只有當社交平臺擁有“分享合同”時,這個這個功能。“分享合同”本質上是對微軟自身應用(比如 Edge)的應用內支持。Twitter 等社交平臺公司,以前開發過 Windows 8 應用(可以以磁貼形式出現在 Windows Design 中),但是,Windows 10 已經把 Windows Design 歸并到開始菜單里面去了,這些社交平臺為什么還要費力去開發一個 Windows 10 應用呢? (它倒是會出現在平板模式下,但我好奇有多少人會使用平板模式。)
但是德布魯因對 Twitter 推出 Windows 10 應用很有信心,貝爾菲奧里也是如此。
Windows 10 放棄了 Windows 8 上最激進的設計和用例模型,讓用戶幾乎忽略了磁貼和 Windows Design,而是回歸到他們更熟悉的臺式機開始菜單上。微軟 Edge 無疑是 Windows 10 中最激進的設計元素。但它是否也會是最成功的設計元素,這還有待觀察。
如果你不喜歡今天的 Edge,也許你會喜歡幾周后的它,因為微軟 Edge 不會“完成”。這是 Windows 10 的總體開發理念,貝爾菲奧里說,“如果你問 Facebook ,它完成了嗎?,它會說自己是完整的,但沒有完成。“這是什么意思?”貝爾菲奧里解釋說:“就是說我們要持續添加一些好的功能進去。”