時辰到、請上路:IE 的末路、標誌著開源才是未來
談到 IE,從事網頁開發的一定曾受過它的折磨,很多錯誤有時候是 IE 吃不住部份 CSS tag;所以 HTML 5 等開發項目,盡量都會跟客户解釋一番,例如是可以不支援 IE 嗎?可以強制用户以 Chrome 或甚者是 Firefox 瀏覽嗎?總之微軟 IE 不單為用户帶來前所未有的感覺!還有更常常成為開發者的發洩對象;更厲害的就是不知從何時起,IE 的唯一作用就是在完成新系統安裝後用來下載 Chrome 或 Firefox 等瀏覽器,因而 IE 亦有另一稱號 -「Chrome Downloader」或「Firefox Downloader」。
其實苦等多年,微軟終於宣布 IE 即將壽終正寢,今後是開源且跨平台的 Firefox 和 Chrome 的時代了,但 IE 的死因究竟是什麼?IE 一系列的瀏覽器技術改進、一系列的廣告營銷活動,一切都未能挽救已有 20 多年歷史的 IE 命運。運行卡頓、網頁顯示臭蟲多、進程不時崩潰,IE 的負面形象已成為微軟背負的枷鎖。不堪重負的微軟終於決定,放棄這一伴隨許多年輕人長大的瀏覽器品牌。IE 誕生於互聯網發展的早期,當時網頁瀏覽器的開發成本很高,要自行開發瀏覽器核心和腳本引擎,還要自行設計各種人機互動功能和界面,這樣的工作,非有微軟和 Netscape 等大公司的資源不可。在 90 年代與 Netscape 的戰爭中,微軟利用 IE 綑綁 Windows,成為最終勝出者,享受著壟斷帶來的紅利。
與其他任何壟斷一樣,IE 的創新速度非常緩慢。畢竟在「創新者困境」中,沒有任何領先的公司會去主動變革自己。2005 年左右,繼承自 Netscape 的 Mozilla 基金會,以「奪回網路控制權(Take Back the Web)為口號,開發出同時可在 Linux、Mac OS X 和 Windows 上使用的 Firefox 瀏覽器,開始與微軟展開新一輪爭奪。開始時微軟因把握著主流用戶群體,Firefox 只流行在技術專家之間。不過 Firefox 賴以成功的開源,正是 IE 隨後逐漸失去競爭優勢的一半原因。那麼另一半原因是什麼?簡單地說,這就是其他巨頭的到來。行業巨頭 Google 加上開源模式,這帶來了另一種「市場主導地位」。Google 於 2008 年推出了 Chrome 瀏覽器。從一開始,Chrome 瀏覽器就基於開源的 WebKit 引擎。隨後 Google 對瀏覽器的優化,也包括對 WebKit 引擎的優化。在 Google 的大力投資之下,變得更好的不只是 Chrome 瀏覽器,也包括了 WebKit。
隨著開源的瀏覽器核心、JavaScript 引擎,以及其他瀏覽器模塊的發展,當代瀏覽器的開發呈現出模組化的趨勢。這意味著,只要遵守開源協議,任何開發者都可以使用這些模組。開發者甚至只需設計自己的界面和標誌,並拿出一些獨創的小功能,即可推出一款新的瀏覽器產品。在這樣的情況下,瀏覽器開發的時間週期,從 90 年代的按年計算,下降至目前的按月計算,甚至按天計算。而對於瀏覽器基本的功能和性能,例如網頁渲染速度和 JavaScript 腳本運行速度,開發者毫無疑問,會傾向於選擇市面上最優秀的產品。在這種情況下,WebKit 成為了當然的選擇。
大大小小的軟體公司和互聯網公司,也有動機去開發自主品牌瀏覽器。瀏覽器是普通用戶的上網入口,可以衍生出多種商業模式,並帶來不菲的收益。例如瀏覽器的預設登入頁面,可以提供上網導航服務,而預設搜尋引擎,既可以推動自主搜索引擎產品的發展,也可以通過為搜尋引擎引入流量來獲得收入。實際上,瀏覽器是互聯網生態系統的重要一環。市場環境如此,而 Google 不失時機地投資 WebKit,恰好滿足了市場需求。開源的 WebKit 聚集了一批瀏覽器開發商,例如中國大陸常見的 360、搜狗和遨遊等瀏覽器,都整合了 WebKit核心。而在外國,Opera 也於 2013 年放棄了自主核心,投向了 WebKit 陣營。通過控制瀏覽器核心,Google 實際上已經主導了當代瀏覽器技術的發展。
近期美國科技圈的一種論點,是 Google 正在成為新的微軟。但同樣是「市場主導地位」,Google 的做法比微軟高明。瀏覽器核心開發耗費的時間、精力和資金巨大,因此即使已經開源,獨立開發者和小公司,仍然很難對這樣的產品做出突破。通過這種開源產品去主導市場,充分調動市場各方的參與熱情為己所用,遠比通過私有技術去主導市場更高明。毫無疑問,Google 已經諳熟此道,而移動作業系統市場的 Android,就是另一個很好的案例。微軟正在開發新的瀏覽器 Project Spartan,而在缺乏生態圈配合的情況下,這款瀏覽器能取得什麼樣的成績,仍值得懷疑。或許這款瀏覽器未來的命運,可能會類似叫好不叫座的 Windows Phone 一樣,在 Android 的重壓下步履艱難。
讀者主導、只轉載專業好文章
多謝 Mak Kenneth 於 LinuxPilot 中的分享