五大主流瀏覽器及四大內核
任何上過網的用戶對瀏覽器是再熟悉不過了。只是用戶看到僅僅只是瀏覽器本身,卻很少能看到瀏覽器最核心的部分—瀏覽器內核。從第一款libwww(Library WorldWideWeb)瀏覽器發展至今已經經歷了無數競爭與淘汰了。現在國內常見的瀏覽器有:IE、Firefox、QQ瀏覽器、Safari、Opera、Google Chrome、百度瀏覽器、搜狗瀏覽器、獵豹瀏覽器、360瀏覽器、UC瀏覽器、遨遊瀏覽器、世界之窗瀏覽器等。但目前最為主流瀏覽器有五大款,分別是IE、Firefox、Google Chrome、Safari、Opera。
瀏覽器最重要的部分是瀏覽器的內核。瀏覽器內核是瀏覽器的核心,也稱「渲染引擎」,用來解釋網頁語法並渲染到網頁上。瀏覽器內核決定了瀏覽器該如何顯示網頁內容以及頁面的格式信息。不同的瀏覽器內核對網頁的語法解釋也不同,因此網頁開發者需要在不同內核的瀏覽器中測試網頁的渲染效果。
簡單介紹一下五大主流瀏覽器。(按時間順序)
1、IE瀏覽器:
IE是微軟公司旗下瀏覽器,是目國內用戶量最多的瀏覽器。IE誕生於1994年,當時微軟為了對抗市場份額佔據將近百分之九十的網景Netscape Navigator,於是在Windows中開發了自己的瀏覽器Internet Explorer,自此也引發了第一次瀏覽器大戰。結果可想而知,微軟大獲全勝,網景不得不將自己賣給AOL公司。但實際上事情並沒有結束,網景後來開發了風靡一時的Firefox火狐,至今Firefox也成為世界五大瀏覽器之一。
1996年,微軟從Spyglass手裡拿到Spyglass Mosaic的源代碼和授權,開始開發自己的瀏覽器IE。後來,微軟以IE和Windows捆綁的模式不斷向市場擴展份額,使IE成為市場的絕對主流。現在裝了Windows系統的電腦基本無法卸載IE。
2、Opera瀏覽器:
Opera是挪威Opera Software ASA公司旗下的瀏覽器。1995年,opera公司發布第一版Opera瀏覽器,使用自己研發的Presto內核。當時opera公司的開發團隊不斷完善Presto內核,使Opera瀏覽器一度成為頂級瀏覽器。直到2016年奇虎360和崑崙萬維收購了Oprea瀏覽器,從此也丟棄了強大的Presto內核,改用當時Google開源的webkit內核。後來Opera瀏覽器跟隨Google將瀏覽器內核改為Blink內核。自此Presto內核也淡出了互聯網市場。
3、Safari瀏覽器:
第二次瀏覽器大戰是從蘋果公司發布Safari瀏覽器開始的。2003年,蘋果公司在蘋果手機上開發Safari瀏覽器,利用自己得天獨厚的手機市場份額使Safari瀏覽器迅速成為世界主流瀏覽器。Safari是最早使用webkit內核的瀏覽器也是現在蘋果默認的瀏覽器。
4、Firefox瀏覽器:
Firefox瀏覽器使Mozilla公司旗下瀏覽器,也是剛才提到的網景公司後來的瀏覽器。網景被收購後,網景人員創辦了Mozilla基金會,這是一個非盈利組織,他們在2004年推出自己的瀏覽器Firefox。Firefox採用Gecko作為內核。Gecko是一個開源的項目,代碼完全公開,因此受到很多人的青睞。Firefox的問世加快了第二次瀏覽器大戰的開始。第二次瀏覽器大戰與第一次二元鼎力的局面不同,這一次的特點就是百家爭鳴,也自此打破了IE瀏覽器從98年網景被收購後獨步瀏覽器市場的局面。
5、Chrome瀏覽器:
Chrome瀏覽器是google旗下的瀏覽器。Chrome瀏覽器至發布以來一直講究簡潔、快速、安全,所以Chrome瀏覽器到現在一直受人追捧。最開始Chrome採用webkit作為瀏覽器內核,直到2013年,google宣布不再使用蘋果的webkit內核,開始使用webkit的分支內核Blink。
以上是五大瀏覽器的簡介,接下來是四大內核。在介紹五大瀏覽器的同時也已經順便介紹了四大內核。四大內核分別是:Trident(也稱IE內核)、webkit、Blink、Gecko。五大瀏覽器採用的都是單內核,而隨著瀏覽器的發展現在也出現了雙內核。像360瀏覽器、QQ瀏覽器都是採用雙內核。
作為前端開發,熟悉四大內核是非常有必要的。四大內核的解析不同使網頁渲染效果更具多樣化。下面總結一下各常用瀏覽器所使用的內核。
1、IE瀏覽器內核:Trident內核,也是俗稱的IE內核;
2、Chrome瀏覽器內核:統稱為Chromium內核或Chrome內核,以前是Webkit內核,現在是Blink內核;
3、Firefox瀏覽器內核:Gecko內核,俗稱Firefox內核;
4、Safari瀏覽器內核:Webkit內核;
5、Opera瀏覽器內核:最初是自己的Presto內核,後來是Webkit,現在是Blink內核;
6、360瀏覽器、獵豹瀏覽器內核:IE+Chrome雙內核;
7、搜狗、遨遊、QQ瀏覽器內核:Trident(兼容模式)+Webkit(高速模式);
8、百度瀏覽器、世界之窗內核:IE內核;
9、2345瀏覽器內核:以前是IE內核,現在也是IE+Chrome雙內核;
寫這篇文章主要是因為自己在前端開發過程常遇到瀏覽器兼容問題,以後有時間要對不同內核瀏覽器渲染效果的區別做一下總結。這是對不同瀏覽器和內核的總結,希望對大家有幫助。
打開今日頭條,查看更多精彩圖片※句法分析(syntactic parsing)在NLP領域的應用是怎樣的
※powerdesigner16鏈接mysql5
TAG:程序員小新人學習 |