既然 Chrome 的設計這麼優秀,為什麼其他瀏覽器不借鑒?

我感覺 Chrome 的載入速度比其他瀏覽器要快,那麼請問,Chome 是基於開源項目 Chromium 改造而來的,其他瀏覽器為什麼不借鑒 Chromium 的設計改進,使得它們跟 Chrome 一樣快呢?似乎這幾年下來,其他瀏覽器在速度方面仍然落後。


想當年,我們借鑒了chrome的架構和設計思路。組裝了一套雙核瀏覽器。也就是webkit和ie內核。一直在跟著chrome跑。chrome綁V8,我們綁V8。chrome實現一個html5標準,我們跟著實現一個。當然,主要工作還是在webkit部分。IE部分為了處理不同版本的內核也做了不少很蛋疼的工作。這一路跟下來就特別理解為啥其他瀏覽器不跟著改。

不是不想改,改不動。

多進程、跨進程渲染這些都提高了穩定性,但以FireFox的代碼規模和架構,要改成多進程,那感受跟金剛狼換骨頭差不多。

IE就更不用說了,不同版本的windows,不同版本的IE,向下兼容的介面,都是很大的負擔。就像chrome用了好幾年的跨進程渲染,可以很好的避免內核窗口卡死而導致的瀏覽器假死,但IE就很難做到,即使後面改成了多進程結構,我們也不得不用脫離父子窗口的辦法為IE內核做防假死。

總之,chrome是沒有歷史包袱的年輕人,從產品思路,工程架構的設計上就是超前的。加上Google、Apple等公司及開源社區的共同開發,跑的很快。上了年紀的自然跟不上節奏。


Firefox已經借鑒很多年了,Edge也在慢慢趕上。


推薦閱讀:

C/C++ 是否存在大數據生態圈,為什麼?
有data binding之後,早先的Android應用架構還有用處嗎?
怎麼才能做軟體架構師?
為什麼linux命令比dos多很多?
「QT不適合開發高並發的網路應用」 是真的嗎?如果不是,應該如何設計;如果是,應該如何化解?

TAG:軟體架構 | 軟體設計 | 系統設計 |