- 從我第一天學習前端熏兄,我發(fā)現(xiàn)這個技術領域有一個神奇的地方鸽疾,是因為同一段代碼在不同瀏覽器不同版本上竟然顯示的不一樣贰军。
- 以前對于瀏覽器更新版本所帶來的提高性能强法,只是單純到理解打開頁面速度快了焚挠,至于到底是什么導致速度快了膏萧,也不會深究。
- 當然宣蔚,我更不會挑剔使用哪款瀏覽器向抢,界面簡潔,我就OK胚委。
- 最初學習前端挟鸠,是先從代碼html、css亩冬、js開始艘希,每天的目的就是希望可以快點做出來界面,理論性的東西都沒有太研究硅急。這樣帶來的只能是缺乏優(yōu)化覆享,效率低下的程序。
- web前端語言與瀏覽器的進步是你追我趕的营袜,他們互相匹配撒顿,相得益彰。彼此誰掉鏈子都會影響網(wǎng)頁的效果荚板。web語言的發(fā)展好在最后有統(tǒng)一的標準(期間也有不少糾結的故事凤壁,會另寫一篇的),但是瀏覽器隨著做生意的人越多跪另,瀏覽器種類也很多拧抖,他們各自發(fā)展的速度也不一樣,如何使自己代碼免绿,在不同的瀏覽器都表現(xiàn)得還不錯唧席,這就需要我們隊瀏覽器有一個深度的了解。
- 這篇先基本說一下瀏覽器的歷史嘲驾。至于如何用代碼來得知當前瀏覽器版本淌哟,也會在我深入學到js的時候,再來發(fā)一篇距淫。
接下來聽我講一講瀏覽器的故事吧~
很久很久以前绞绒,93年,在我一歲的時候榕暇,有一個瀏覽器名叫NCSA Mosaic蓬衡,誕生在美國喻杈,他是第一個普遍使用和能夠顯示圖片的瀏覽器(百科上說,他不是第一個能夠顯示圖片的瀏覽器而是第一個普遍大眾接受的瀏覽器狰晚。那第一個呢筒饰?魏培源發(fā)明的ViolaWWW)。
不過這個瀏覽器也只是發(fā)行了三個版本壁晒,直到1997年1月是Mosaic的最會一個版本瓷们。
期間,NCSA將Mosaic的商業(yè)運營權轉(zhuǎn)售給了Spyglass公司秒咐,該公司又向包括微軟(當時致力于生產(chǎn)個人電腦)公司在內(nèi)的多家公司技術授權谬晕,允許其在 Mosaic的基礎上開發(fā)自己的產(chǎn)品。
這一技術授權携取,也使得微軟研發(fā)瀏覽器有了一個好契機攒钳。
1994年Mosaic研發(fā)的核心成員馬克·安德森與幾何圖形發(fā)生器的發(fā)明人吉姆·克拉克共同創(chuàng)立了Netscape Communication Corporation即網(wǎng)景公司。對內(nèi)雷滋,網(wǎng)景公司將自己的1.0版本的研發(fā)代號乘坐Mozilla不撑。
Mozilla一詞是由“Mosaic Killa”(Mosaic殺手/終結者,Killa是俚語中Killer的拼法)和“Godzilla eat the Mosaic”(Godzilla,即“哥斯拉”晤斩,日本遭受核打擊和“第五福龍丸”事件后創(chuàng)造的經(jīng)典虛擬生物)合成而來焕檬。
即Mosaic+ Godzilla+Killa=Mozilla!
自1.0版本發(fā)行以來澳泵,NN( Netscape Navigator即網(wǎng)景)迅速占領了市場实愚,并且成功取代Mosaic成為新的Web標準。曾一度達到了超過90%的市場占有率兔辅,并且一直保持這個占有率到1996年初(3.0版本)爆侣。
還記得那個獲得了Mosaic技術授權的微軟么,他接下來動作幢妄,將掀起了世界上的瀏覽器大戰(zhàn)。
1995年茫负,微軟在獲得Mosaic的技術授權后蕉鸳,開發(fā)出了自己的第一代瀏覽器Internet Explorer1.0(官方簡稱IE,也是意外Mozilla的終結者)忍法,并于同年8月開始在其新版32位操作系統(tǒng)Windows 95中搭售潮尝,這一錯略完美的捆綁銷售了IE瀏覽器,可想在當時瀏覽器的使用可是付費的饿序,對這種捆綁于操作系統(tǒng)的銷售勉失,無疑大范圍的提升了IE瀏覽器的使用率。
中間不得不提到微軟做過的另一件事原探。
每個瀏覽器均需要像web服務器發(fā)送標識驗證字符串乱凿,這樣我們在js腳本內(nèi)通過navigator.userAgent(瀏覽器對象的用戶代理方法)便可以得知用戶使用的瀏覽器顽素。而在當時,每個瀏覽器所支持的功能不一樣徒蟆,網(wǎng)頁編寫者為了使自己的網(wǎng)頁展示完美的效果胁出,還有一部分偷懶的因素,就只做大家都使用的瀏覽器能顯示的界面段审,其他瀏覽器不支持就不支持啦全蝶。對于當時占有90%市場的Mozilla,無疑是程序員的選擇寺枉。IE的小聰明就在此抑淫,他將自己發(fā)送給web服務器的標識符前面加上Mozilla字樣,這樣原本只能顯示在NN瀏覽器上的網(wǎng)頁姥闪,也可以在IE瀏覽器上顯示始苇。
雖然直到1997年NN(4.0版本)的市場占有率還有72%,但是微軟通過不斷借力(與優(yōu)秀公司合作)甘畅,使得NN逐漸挫敗埂蕊。
你以為這樣,網(wǎng)景與微軟之間的戰(zhàn)爭就算完了么疏唾?
更精彩才剛剛開始蓄氧。
1998年2月,網(wǎng)景內(nèi)部成立Mozilla組織槐脏,獨立運作一款應用套裝軟件(涉及瀏覽器喉童,網(wǎng)頁郵箱客戶端,HTML編輯器)顿天,并將代碼開源堂氯,吸引大量開發(fā)者來完善軟件。
但是挫敗的大勢無法逆轉(zhuǎn)牌废,1998年11月網(wǎng)景被美國在線(AOL)并購咽白。Mozilla組織在AOL資助下繼續(xù)進行研發(fā)(6.0版本使用正在開發(fā)的Gecko排版引擎,放棄使用Mariner的5.0版本)鸟缕,但是此時IE已經(jīng)占領了96%的市場晶框。
2003年5月,著名的AOL訴微軟壟斷案達成和解 網(wǎng)友的看法
這位網(wǎng)友的跟蹤的事件比較詳細懂从,簡單理解一下:AOL(美國在線)因為微軟采用捆綁銷售IE瀏覽器授段,違反了反壟斷法。而他又采取和解番甩,是因為他深知此時IE已經(jīng)占領了市場侵贵,想要奪回市場已經(jīng)沒有可能,在大的背景下(去參考一下這個網(wǎng)友的說法)缘薛,已經(jīng)沒有勝訴的希望窍育,不如采用和解卡睦,還能賺點,彌補一下當下美國在線對外的賠償金蔫骂。作為讓步么翰,AOL也同意解散網(wǎng)景及其線下的業(yè)務。
還記得當時辽旋,網(wǎng)景內(nèi)部成立Mozilla組織么浩嫌?
Mozilla獲得了AOL的200萬美元以及Mitch Kapor,Lotus的創(chuàng)始人30萬美元資助后补胚,正式注冊成為了非牟利機構码耐。并正式更名為Mozilla基金會,并注冊Mozilla為其商標溶其。該組織成立后骚腥,把精力投入到其旗下的兩個旗艦產(chǎn)品Firefox(現(xiàn)在的火狐瀏覽器)和Thunderbird(郵件工具)中。
2005年8月3日瓶逃,Mozilla基金成立了完全所有的應稅牟利子公司Mozilla公司束铭。其公司初始運營資金來自Mozilla基金,其成立目的在于推廣Firefox和Thunderbird厢绝。
11月29日契沫,Mozilla終于發(fā)布了后來廣受好評的Firefox1.5正式版。
由于安全問題等多方面原因?qū)е翴E的市場占有率再次下跌至85%左右昔汉,這一時間的回落主要源于Firefox的攻擊懈万。
微軟與mozilla的戰(zhàn)爭似乎已經(jīng)結束了,卻又只是剛剛開始
再寫一個歲數(shù)也比較大一點的瀏覽器Opera(歐朋)靶病,這個出生在歐洲北部会通,一個美麗的冰雪王國挪威。了解了微軟IE與Mozilla Firefox瀏覽器之間的戰(zhàn)爭娄周,再去了解歐朋涕侈,仿若靜靜的美男子。
1994年Opera作為一個研究項目開始于挪威最大的電信公司Telenor煤辨;
1995年兩個小伙組建了一個公司驾凶,并命名為OperaSoftwareASA。
Opera1.0版本發(fā)布于1995年4月掷酗,之后陸續(xù)發(fā)布了好多個版本样屠,但是opera瀏覽器的市場份額一直不高漓穿,2011年數(shù)據(jù)有顯示在中國opera瀏覽器的市場份額僅在3%左右。
這樣少的份額俗孝,前端程序員都有種要放棄考慮他的念頭啦且轨,但是我卻有一點欽佩浮声,他可以選擇使用開源的webkit瀏覽器引擎虚婿,卻這么多年一直堅持使用自己的引擎,并在瀏覽器歷史上擁有了多個首創(chuàng)(標簽式泳挥,攔截彈出窗口然痊,換膚、語音……)屉符,更令我欽佩的是他的這些首創(chuàng)無不是從用戶體驗角度出發(fā)剧浸。他也是全球第一款手機端瀏覽器,他在跨平臺方面做得相當出色矗钟。
2013年7月唆香,這可能讓很多鐘愛opera瀏覽器的人感到傷心,因為opera更換了自己使用了10年(03年啟用)的presto引擎吨艇,在12.10版本以后改使用Blink(由Google和Opera Software開發(fā)的瀏覽器排版引擎躬它,是webkit中渲染引擎的一個分支。google28版本以后使用)东涡。
歐朋宣稱為了更好的追求效果冯吓,而不是去維護內(nèi)核。
這個選擇有些人認為歐朋失去了自己的靈魂疮跑,有些人認為歐朋也許選擇了他最擅長的去做组贺。我本人很喜歡歐朋的設計,不說性能祸挪,在體驗上我給100分锣披,如果更換內(nèi)核,可以使歐朋繼續(xù)設計出用戶體驗更棒的界面贿条,而不是消失在瀏覽器市場雹仿,我本人還是支持的。
下面要介紹的無疑是土豪級的人物整以。
Safari瀏覽器是蘋果計算機MAC上的瀏覽器胧辽。
1997年以前,Mac上預裝NN公黑。
1997年邑商,微軟與蘋果達成協(xié)議,同意將Internet Explorer for Mac作為Mac的默認瀏覽器凡蚜。
2003年6月人断,蘋果推出自家開發(fā)的瀏覽器Safari 1.0 85 10.2,同時微軟宣布終止開發(fā)Internet Explorer for Mac朝蜘。
2005年12月31日恶迈,微軟終止對Internet Explorer for Mac提供技術支持。
2006年1月31日谱醇,微軟不再提供Internet Explorer for Mac下載暇仲,同時IE for Mac在Mac OS的地位被Safari取代步做。在Mac OS X 10.3版(2002年)仍有保留IE,至10.4版(2005年)蘋果僅預裝Safari瀏覽器奈附。
2006年6月27日時全度,Safari 已經(jīng)發(fā)展到2.0時代。
2007年6月12日斥滤,蘋果正式發(fā)布了Safari for Windows 3.0的測試版本将鸵,支持支持Windows XP與Windows Vista,并在之后的3.0.4 版本解決了之前不支持中文輸入的問題中跌。
在2008年3月18日推出正式版Safari 3.1咨堤,現(xiàn)已支持windows 7。
2012年07月25日漩符,OS X 10.8 美洲獅系統(tǒng)的推出一喘,蘋果宣布,Safari for Windows已經(jīng)放棄開發(fā)嗜暴。而此時的Safari for Windows的版本為5.0時代凸克,而最新的Safari版本為6.0。同樣:早在2005年7月27日闷沥,IE7發(fā)布萎战,自IE7以后僅支持Windows。
從蘋果對safari的一切決策舆逃,也可以看出蚂维,蘋果逐漸將自己的產(chǎn)品體系化,并且越來越專注路狮。放棄開發(fā)Safari for Windows虫啥,一方面可能由于蘋果的軟件本身在微軟系統(tǒng)中的水土不服,造成的體驗遠低于在Mac上奄妨,進而造成用戶對蘋果的不信任感涂籽。另一方面,也是對技術資源的解放砸抛,可以使得蘋果可以制造出更優(yōu)秀的瀏覽器體驗评雌,以優(yōu)秀的產(chǎn)品體驗,帶動其硬件的銷量直焙。
Mac操作系統(tǒng)
2001年03月24日景东,OS X 10.0 獵豹
2001年09月25日,OS X 10.1 美洲豹
2002年08月24日奔誓,OS X 10.2 美洲虎
2002年10月24日斤吐,OS X 10.3 黑豹
2005年04月29日,OS X 10.4 虎
2008年06月09日,OS X 10.6 雪豹
2010年10月20日曲初,OS X 10.7 獅
2012年07月25日,OS X 10.8 美洲獅
2013年06月10日杯聚,OS X 10.9 巨浪
2014年06月03日臼婆,OS X 10.10 優(yōu)勝美地
Chrome是谷歌公司開發(fā)的瀏覽器。
2008年09月02日幌绍,Chrome的beta測試版本發(fā)布颁褂,只適用于Microsoft WindowsXP SP2以上版本。
2008年12月11日傀广,正式發(fā)布第一個穩(wěn)定版本颁独。
2009年06月05日,正式發(fā)布首個在Mac和Linux操作系統(tǒng)的開發(fā)者預覽版本
2009年12月伪冰,正式發(fā)布第一個同時支持Windows誓酒,Mac OS X和Linux操作系統(tǒng)的測試版。
2010年5月25日贮聂,發(fā)布的5.0版是第一個同時支持該3個操作系統(tǒng)的穩(wěn)定版本靠柑。
2012年6月28日,谷歌正式進入移動領域吓懈,Chrome For Android 歼冰、Chrome For iOS陸續(xù)發(fā)布。
2013年4月份耻警,Google宣布稱將為Chrome瀏覽器開發(fā)新的自主瀏覽器引擎Blink(之前是webkit)隔嫡,在Chrome 28開發(fā)版本中,Blink已經(jīng)正式現(xiàn)身甘穿。
Chromium是Google為發(fā)展自家的瀏覽器Chrome而開啟的計劃腮恩,所以Chromium相當于Chrome的工程版或稱實驗版(盡管Chrome自身也有β版階段),新功能會率先在Chromium上實現(xiàn)扒磁,待驗證后才會應用在Chrome上庆揪,故Chrome的功能會相對落后但較穩(wěn)定。