瀏覽器發(fā)展
作為訪問internet的工具际邻,瀏覽器已經(jīng)成為我們?nèi)粘I钪斜夭豢缮俚纳暇W(wǎng)工具了胯究,它能讓你加入全球的網(wǎng)絡(luò)蚊伞,通過一個窗口就能夠連接世界。當(dāng)你用瀏覽器時有沒有想過瀏覽器的發(fā)展歷史援雇?面對市場上繁多的瀏覽器你又為什么偏愛你現(xiàn)在用的矛渴?
chrome
來自Net Market Share的統(tǒng)計(jì)數(shù)據(jù)顯示,2015年8月IE瀏覽器仍然占據(jù)全球?yàn)g覽器排行榜首位惫搏,總市場份額為52.17%具温,與7月的53.47%相比繼續(xù)下降;Chrome瀏覽器排名第二位筐赔,最新市場份額為29.49%铣猩,和2015年7月份市占率數(shù)據(jù)27.66%相比也有小幅增長;Firefox火狐瀏覽器以11.68%的市場份額位 居第三位茴丰,7月份的市場份額為12%达皿,稍有下降。
而來自StatCounter的數(shù)據(jù)表明chrome瀏覽器已經(jīng)排名第一贿肩,StartCounter的數(shù)據(jù)之所以和Net Market Share有很大的差別峦椰,據(jù)說是因?yàn)槿趸酥袊褂脼g覽器的數(shù)據(jù)。
chrome是google于2008年9月發(fā)布的一款瀏覽器汰规,以其“快速汤功、簡單、安全”的特點(diǎn)在短短幾年占領(lǐng)份額第一控轿。除了chrome冤竹,目前主流的瀏覽器還有IE,Firefox,Safari和Opera,國內(nèi)的有遨游茬射,世界之窗鹦蠕,搜狗瀏覽器,360安全瀏覽器在抛,QQ瀏覽器钟病、獵豹瀏覽器等。
起源
要說瀏覽器的歷史刚梭,要從1994年開始肠阱,那一年網(wǎng)景通信公司推出了代號為“網(wǎng)景導(dǎo)航者”的網(wǎng)景瀏覽器1.0,隨后迭代版本迅速占領(lǐng)瀏覽器大部分份額朴读。這公司一看瀏覽器業(yè)務(wù)這么好屹徘,那干脆試著做一個操作系統(tǒng)得了,微軟意識到網(wǎng)景通訊公司對其操作系統(tǒng)和應(yīng)用市場的威脅衅金,立馬收購另外一家瀏覽器公司噪伊,在其基礎(chǔ)上開發(fā)了Internet Explorer,微軟的操作系統(tǒng)和IE瀏覽器捆綁銷售氮唯,想想當(dāng)時的場景鉴吹,安裝一個微軟的操作系統(tǒng)沒有瀏覽器,還需要再花錢買一張網(wǎng)景瀏覽器軟件安裝在電腦上才能上網(wǎng)惩琉,盡管網(wǎng)景瀏覽器很好用豆励,但這樣也很麻煩。微軟操作系統(tǒng)中直接帶有瀏覽器瞒渠,試問還有誰愿意去在花錢買個瀏覽器軟件良蒸?所以IE立馬占領(lǐng)了瀏覽器市場。1998年1月在孝,網(wǎng)景與微軟IE瀏覽器競爭失利以后诚啃,為了挽回市場,網(wǎng)景通信公司公布旗下所有軟件以后的版本皆為免費(fèi)私沮,并開放網(wǎng)景瀏覽器的源代碼始赎,成立了非正式組織Mozilla,自此Mozilla瀏覽器開始登上舞臺仔燕≡於猓可惜的是盡管Mozilla、opera瀏覽器很好用晰搀,可微軟操作系統(tǒng)的市場占有率很大五辽,造成其他瀏覽器的市場份額一直不變。IE坐在份額第一的頭把交椅后外恕,卻一直不思進(jìn)取杆逗,自己制作一套web標(biāo)準(zhǔn)乡翅,也不怎么支持html,javascript,css這些web技術(shù)的新版本特性,微軟從ie6開始到ie8七八年間幾乎沒對瀏覽器做什么革新罪郊,大家都適應(yīng)了IE蠕蚜,什么補(bǔ)丁、不安全悔橄、崩潰也不在意靶累,也覺得瀏覽器就該如此⊙⑴保可現(xiàn)實(shí)就是這么捉摸不定挣柬,變幻莫測,2008年chrome橫空出世睛挚。界面簡潔邪蛔、加載快速、數(shù)據(jù)安全等這些特點(diǎn)讓chrome的市場份額逐步攀升扎狱。當(dāng)微軟意識到chrome開始逐步侵蝕自己的市場時店溢,開始頻繁更新IE,2011年IE9發(fā)布,2012年IE10發(fā)布委乌,2013年IE11發(fā)布床牧,最后IE的代碼實(shí)在適應(yīng)不了新的要求的web技術(shù),就重新開發(fā)了一個名為”edge"的瀏覽器用來取代IE遭贸,但還是擋不住chrome成為市場份額第一的命運(yùn)戈咳。在IE橫行的那一段時間為了適應(yīng)IE中國的大多數(shù)常用網(wǎng)站也不大符合互聯(lián)網(wǎng)標(biāo)準(zhǔn),也就是說如果用符合互聯(lián)網(wǎng)標(biāo)準(zhǔn)的瀏覽器去解析這些網(wǎng)站壕吹,反而會不正常顯示著蛙,可見IE坐頭把交椅的這幾年,卻一直在誤導(dǎo)和阻撓互聯(lián)網(wǎng)的發(fā)展耳贬,悲哉啊踏堡。在此要向那些不斷創(chuàng)新、不斷完善咒劲、不斷接納新web技術(shù)的瀏覽器公司顷蟆,面對IE他們的市場份額不高,卻仍然堅(jiān)持著不斷前進(jìn)腐魂。
國產(chǎn)瀏覽器起源
自從chrome瀏覽器出現(xiàn)后帐偎,就出現(xiàn)了很多國產(chǎn)瀏覽器,這是后話蛔屹,其實(shí)國產(chǎn)瀏覽器的起源于IE削樊,一位網(wǎng)名為changyou(暢游)的程序員于1999年在論壇上發(fā)布一款叫”MyIE"的瀏覽器,基于IE,但采用多窗口瀏覽漫贞,占用系統(tǒng)資源比IE6少很多甸箱,且有鼠標(biāo)手勢、視覺化書簽等功能迅脐,后來的中國瀏覽器MyIE2(后改名Maxthon)摇肌、網(wǎng)際暢游(后改名GreenBrowser)與TheWorld(世界之窗)等都是用MyIE的源代碼改寫完成。這幾款瀏覽器都不是開發(fā)MyIE那位維護(hù)的仪际,MyIE版本到3.2版本后就再也沒有更新過,“暢游”這個人也消失不見了昵骤。后來呢遨游成立公司獨(dú)自運(yùn)營树碱,TheWorld被360收購變成了360安全瀏覽器。
悲催的遨游
遨游是極少數(shù)支持全平臺(Android手機(jī)/平板, Mac, iPhone/iPad, Windows Phone 和 Linux)的瀏覽器变秦,一直堅(jiān)持底層開發(fā)成榜,連續(xù)獲得三次CNETWebware100大獎,在2010年推出“雙核瀏覽”概念蹦玫,即一個瀏覽器擁有Webkit+IE兩個內(nèi)核赎婚,用戶可以快捷切換,因?yàn)榇蠖鄶?shù)網(wǎng)站排版和網(wǎng)上支付大多是在IE的基礎(chǔ)上開發(fā)的樱溉,用新的內(nèi)核根本沒法正常瀏覽或使用挣输,這算是對中國大多數(shù)被IE毒害的網(wǎng)站的一種妥協(xié)。但是可悲的是幾乎在同一時間搜狗瀏覽器也推出“雙核”概念福贞,但不同的是搜狗擁有chromium+IE兩個雙核撩嚼。chromium是google基于webkit開發(fā)的一款開源瀏覽器,加上商標(biāo)它就是chrome瀏覽器挖帘,這樣一來搜狗就相當(dāng)于站在google的肩膀上完丽,相比遨游自主開發(fā)可是省勁的多。后來“雙核”幾乎成了國產(chǎn)瀏覽器的標(biāo)配拇舀,遨游的“雙核”也就不再成為核心競爭力逻族,反而因?yàn)橐S護(hù)自主開發(fā)的webkit內(nèi)核,變得步履緩慢骄崩,再加上有全球的開發(fā)者為chrome web store開發(fā)chrome插件聘鳞,這些插件可以直接用在chromium引擎上,基于chromium的其他國產(chǎn)瀏覽器可以不費(fèi)力氣的利用了這個瀏覽器插件市場要拂,由此看來遨游的未來堪憂搁痛,此處再次感慨世事變幻莫測,一聲長嘆宇弛。
chromium
下面說說國產(chǎn)瀏覽器近幾年一下子為什么會這么多的原因鸡典,首先大家都認(rèn)識到瀏覽器是互聯(lián)網(wǎng)的入口,是推廣自家產(chǎn)品的最佳工具枪芒,如果大家都用了我的瀏覽器彻况,那我在瀏覽器的顯要位置放上自己的產(chǎn)品豈不是很容易谁尸,其次google創(chuàng)建了一個開源瀏覽器引擎Chromium項(xiàng)目,這樣一來做一個簡單纽甘、快速良蛮、安全的瀏覽器就很容易,為什么不做呢悍赢!那chromium是個什么鬼决瞳?
Chromium 是 Google 的chrome瀏覽器背后的引擎,其目的是為了創(chuàng)建一個安全左权、穩(wěn)定和快速的通用瀏覽器皮胡,使用Chromium開源代碼(基于webkit內(nèi)核)的瀏覽器有360極速瀏覽器、楓樹瀏覽器赏迟、太陽花瀏覽器屡贺、世界之窗極速版、UC瀏覽器電腦版锌杀、搜狗高速瀏覽器和qq瀏覽器等甩栈。
google一直堅(jiān)持開源這個態(tài)度,Chromium和android一樣開源的同時快速迭代產(chǎn)品糕再,從而混亂現(xiàn)有格局量没,態(tài)度是好的,結(jié)果也不賴突想,一舉兩得允蜈。
Chrome OS
google估計(jì)對操作系統(tǒng)這塊一直不甘心,身為一個和微軟蒿柳、蘋果并肩的互聯(lián)網(wǎng)公司饶套,看著windows和Mac在那斗來斗去沒自己什么事兒實(shí)在尷尬。但操作系統(tǒng)開源的有l(wèi)inux垒探,商業(yè)的有windows,Mac妓蛮,自己如何做一個放眼未來與眾不同的PC操作系統(tǒng)呢?chrome瀏覽器這么成功圾叼,要不弄一個chrome os吧蛤克。chrome os基于linux內(nèi)核設(shè)計(jì),可以理解為在Linux的內(nèi)核上運(yùn)行一個使用新的窗口系統(tǒng)的Chrome瀏覽器夷蚊,也就是說這個操作系統(tǒng)中除了驅(qū)動只有一個chrome瀏覽器构挤,google把目標(biāo)定位在了上網(wǎng)本,因?yàn)槭腔凇霸聘拍睢碧韫模赞k公和文件全部儲存在云端筋现,這樣電腦可以省去硬盤等一部分硬件,從而降低售價。同時2010年google發(fā)布了chrome os并開放源代碼矾飞,準(zhǔn)備來android,chrome的老套路一膨,2010年下半年google聯(lián)合幾大電腦廠商開始銷售上網(wǎng)本∪髀伲可惜的是上網(wǎng)本受同年喬幫主發(fā)布的iPad影響豹绪,從2010年到2012年兩年間市場被壓榨的所剩無幾,chrome os至今沒有個像樣的業(yè)績,連自家另外一個產(chǎn)品android也不得不跳著版本針對平板做大更新。時間表如下:
時間表
-
2007年
華碩率先憑借EeePC產(chǎn)品開創(chuàng)了上網(wǎng)本概念申眼。 -
2010年1月27日
蘋果發(fā)布iPad瞒津。 -
2010年12月8日
谷歌發(fā)布上網(wǎng)本操作系統(tǒng)chrome os 新系統(tǒng)的口號是,“一切皆在網(wǎng)絡(luò)”(Nothing but the web)括尸。 -
2011年2月2日
發(fā)布Honeycomb(蜂巢)3.0版本巷蚪,主要針對平板優(yōu)化。 -
2012年
上網(wǎng)本受平板電腦影響市場無人問津姻氨。
PC瀏覽器內(nèi)核
常見的瀏覽器內(nèi)核有一下幾個,幾個...
-
1997年
Trident -
1998年
KHTML -
2000年
Gecko -
2001年
WebKit -
2003年
Presto -
2008年
Chromium -
2010年
混合引擎(雙核) -
2013年
Blink -
2015年
EdgeHTML
關(guān)于瀏覽器內(nèi)核此處介紹的非常詳細(xì)不再詳述剪验,在此只介紹幾個有趣的事情肴焊,先上家譜。
WebKit
維基百科這樣介紹webkit:
KHTML擁有速度快捷的優(yōu)點(diǎn)功戚,但對錯誤語法的容忍度則比Mozilla產(chǎn)品所使用的Gecko引擎小娶眷。蘋果電腦于2002年采納了KHTML,作為開發(fā)Safari瀏覽器之用啸臀,并發(fā)布所修改的最新及過去版本源代碼届宠。后來發(fā)表了開放源代碼的WebCore及WebKit引擎,它們均是KHTML的派生產(chǎn)品乘粒,在開發(fā)網(wǎng)站列出引擎改變內(nèi)容豌注,并會傳回至KDE計(jì)劃。由于兩個派生產(chǎn)品各走不同路線灯萍,使兩者源代碼偏離轧铁,在與KDE交換更新會出現(xiàn)困難[1] 。其中一個原因旦棉,是蘋果在對外公開源代碼之前齿风,以一年時間編修他們的KHTML。另外绑洛,蘋果發(fā)送更新至KDE計(jì)劃的方式救斑,多是一口氣把大量改動一起發(fā)送,KDE在整理數(shù)據(jù)也出現(xiàn)一定的困難真屯,及后蘋果表示會以CVS格式來發(fā)送[2] 脸候。再者,蘋果所作出的改動包括Mac OS X系統(tǒng)獨(dú)有的事物,如Objective-C纪他、KWQ等鄙煤,在Linux及KHTML是沒有的[3] 。但KDE方面仍通過這些改動茶袒,為KHTML加入新功能及加快其排版速度梯刚。
簡明扼要的說就是:公司A有一個中央代碼庫,公司A下面的子公司B從中央代碼庫中check out了一份代碼后自己倒騰了一年把代碼全部上傳了薪寓,導(dǎo)致公司A要花費(fèi)大量的時間進(jìn)行代碼審核和合并亡资,你要是公司A的程序員,你受得了么向叉?當(dāng)然受不了锥腻!于是公司A的程序員開始罵公司B的程序員,最后公司A與公司B就決裂了母谎,公司B的代碼不再提交給公司A瘦黑,而是自己建立了中央代碼庫把代碼上傳這個庫中。
Blink
上面說了公司B自己建立一個代碼庫奇唤,另外一家公司C覺得代碼不錯幸斥,于是也check out了公司B的代碼進(jìn)行修改,公司C并沒有像公司B一樣過了一年才上傳自己的代碼咬扇,他經(jīng)常上傳甲葬,上傳率甚至達(dá)到50%,可比較鬼祟的是懈贺,公司C寫了一套牛逼的多進(jìn)程架構(gòu)就是不上傳经窖,搞得公司B很無奈,結(jié)果雙方開始掐架梭灿,結(jié)果是雙方都不愿意為了競爭對手寫代碼画侣,于是公司B新創(chuàng)建代碼庫webkit2,而公司C呢也另起爐灶創(chuàng)建了代碼庫Blink。
這幾家公司雖然對開源KHTML起到很大的推動作用堡妒,但又考慮到自己家產(chǎn)品的保密和競爭力而對開源忽遠(yuǎn)忽近棉钧,最終都無疾而終,不禁再次感嘆涕蚤。
雙核
現(xiàn)在國內(nèi)出個瀏覽器都要標(biāo)榜自己簡潔宪卿、快速、安全万栅,其實(shí)完全人家chromium的特性佑钾,你check out了人家的代碼換了套皮膚而已,國產(chǎn)瀏覽器該說了烦粒,我們還有個特性呢休溶,對了在三大特性的基礎(chǔ)上還有一個標(biāo)配代赁,那就是“雙核”。
為什么會有雙核兽掰?
鑒于國內(nèi)的環(huán)境芭碍,網(wǎng)銀和IE內(nèi)核的關(guān)系將長期存在,但是又忍不住webkit的誘惑孽尽,所以窖壕,才有了雙核,其中一個內(nèi)核是Trident,然后再增加一個其他內(nèi)核杉女。國內(nèi)的廠商一般把其他內(nèi)核叫做“高速瀏覽模式”瞻讽,而Trident則是“兼容瀏覽模式”,用戶可以來回切換熏挎。
為什么幾乎全都基于chromium?
內(nèi)核不好開發(fā)速勇,Apple都不敢自己弄,拿了KHTML回來改坎拐。Google也不敢自己弄烦磁,拿了WebKit回來改。Opera自己弄了哼勇,然后扔了都伪。IE修修補(bǔ)補(bǔ),終于決定扔了再寫一個猴蹂。
以 Google 員工為主的 Chromium 團(tuán)隊(duì)在該項(xiàng)目上做了大量的技術(shù)創(chuàng)新院溺。像 DNS Prefetch楣嘁、SPDY磅轻、QUIC、預(yù)渲染逐虚、多進(jìn)程架構(gòu)聋溜、PPAPI、v8 JavaScript 引擎等都是很好的技術(shù)創(chuàng)新例子叭爱。
移動瀏覽器內(nèi)核
- webkit
- Chromium
- U3內(nèi)核
- x5內(nèi)核
故事
智能移動端發(fā)展歷史相對于PC很短撮躁,所以沒有IE,opera這些元老級瀏覽器內(nèi)核,移動端瀏覽器是從webkit開始的,2005年买雾,諾基亞公司的S60團(tuán)隊(duì)成為手機(jī)端WebKit的先驅(qū)把曼,他們將WebKit框架移植到了Symbian S60平臺,作為S60第三版的瀏覽器內(nèi)核漓穿。2007年6月29日嗤军,iPhone上市,WebKit通過Safari瀏覽器進(jìn)入iOS平臺晃危,而且立即成為當(dāng)時iOS平臺唯一的排版引擎叙赚。 2008年10月22日Chrome Lite瀏覽器內(nèi)置在android中老客。所有的智能手機(jī)清一色的選擇了webkit,也證明了KDE和蘋果公司對webkit的貢獻(xiàn)很大。有趣的事情在android操作系統(tǒng)中發(fā)生了震叮,android原生網(wǎng)頁視圖WebView也是基于Webkit胧砰,chrome瀏覽器開發(fā)團(tuán)隊(duì)當(dāng)初聽取android開發(fā)團(tuán)隊(duì)的意見也選擇了webkit,個人覺得當(dāng)時他們就商量好了,那就是chrome后續(xù)開發(fā)的成果會用在android上
苇瓣。所以直到android 4.4為止尉间,android上的webview組件都被人吐槽,速度慢钓简、排版差乌妒,不得已第三方手機(jī)瀏覽器紛紛研發(fā)內(nèi)核騰訊的x5,UC的U3都是當(dāng)時的迭代品外邓。而同時chrome則一路高歌不斷占領(lǐng)瀏覽器市場撤蚊,期間chrome Lite只是作為android的內(nèi)置瀏覽器,2013年9月android發(fā)布的android4.4終于把原本基于Android WebKit的WebView實(shí)現(xiàn)換成基于Chromium的WebView實(shí)現(xiàn),從此基于Chromium的WebView實(shí)現(xiàn)成為了Android系統(tǒng)上的缺省實(shí)現(xiàn)方式损话。伺候如果chromium用新的內(nèi)核blink侦啸,android自然也會跟進(jìn),而最終chrome os和android會走在一起丧枪,不分你我光涂。
瀏覽器的未來
瀏覽器內(nèi)核是否會統(tǒng)一?
別想了拧烦,洗洗睡吧忘闻。
瀏覽器內(nèi)核是否會跟進(jìn)web技術(shù)?
盡管不會統(tǒng)一恋博,但他們都會支持web新技術(shù)齐佳、也會隨著硬件發(fā)展而不斷優(yōu)化,不會再出現(xiàn)IE時代的悲劇了债沮。
主要會有哪幾個瀏覽器內(nèi)核炼吴?
- google,opera擁抱的blink
- 蘋果公司擁抱的webkit
- 微軟的edgeHtml
- 火狐的servo
資料