微軟本來就不在意浏覽器開源,雖然firefox要求開源,但微軟對edge的目标是占有市場,閉源并不是必須的。所以因為開源協議原因放棄firefox并不是核心的理由。
因為微軟在浏覽器上的真正對手是chrome,而在浏覽器上微軟已經漸漸幹不過谷歌了,谷歌已經控制了生态
微軟如果用ff,不會有任何變化,谷歌大不了對待ff如同對待edge一樣,繼續打個落花流水,所以微軟最方便的做法就是用魔法打敗魔法,把cef拿來,開個分支開發自己的edge,服務全部改成微軟自家的
浏覽器的基本組成是GUI和html解析引擎。後來js在網頁中的作用越來越大,所以js引擎也被單獨拎出來。目前的edge,這三樣大概就是win32 API包括mfc wpf這一套東西,edgeHTML, 和chakra
chrome的html解析引擎是webkit fork出來的blink。js引擎是v8。而GUI框架它是在哪個操作系統上就用那個操作系統的主流框架,比如在mac上就是Cocoa,在linux上就是gtk,windows它基于win32 API開發了一個自己的框架
Firefox的html引擎是gecko,js是spidermonkey,GUI是XUL,XUL是一個基于各平台得底層api開發的一個高層的跨平台的圖形界面框架,所以還有好些軟件是用XUL來做自己的界面。而且XUL和gecko spidermonkey耦合得挺深,要用基本上就都要用。
性能什麼的算一部分原因但沒說到點子上最根本的原因是chromium主要使用BSD許可,Firefox(Geock)使用MPL2.0,Microsoft一個商業公司當然選擇閉源
因為edge大家都是用來下載cr了,那就算是換ff也擺脫不了用ff下載cr的命運,所以幹脆一步到位幫用戶把cr下載好算了。所以微軟不是選擇了cr,微軟隻是單純地抛棄了edge而已。至于為什麼選擇cr,因為選擇ff才需要理由。
其實簡單來說,還是哪個産品對用戶的吸引力更強烈才是最重要,用戶對YouTube需求比較強烈,他就可能因為谷歌在YouTube上對微軟浏覽器的限制本身可能存在一些不足,同時用戶的吸引不是很強,因而導緻用戶放棄使用,假如用戶離不開Windows,不可或缺,然後微軟做一些限制..........TG:li9047
,