整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          瀏覽器內核大揭秘

          瀏覽器內核大揭秘

          哥解讀:這是一篇神奇的文章,你可以了解瀏覽器內核,同時可以感受Mozilla的倔強,IE的恐懼,Opera無可奈何下的不甘心,感受到了Safari在他的家族培養下一定會更加優秀以及Chrome這位技術先鋒的美好前景。

          當我在查閱每個瀏覽器的發展過程時,我感受到了Mozilla的倔強,IE的恐懼,Opera無可奈何下的不甘心,感受到了Safari在他的家族培養下一定會更加優秀以及Chrome這位技術先鋒的美好前景。balabala………了一大堆,沒辦法,因為我是妹子,所以就愛關心“鄰里之間的雜事”~Piu——切入正題。

          瀏覽器的主要組件有以下幾部分:

          用戶界面

          除了用來顯示瀏覽器主窗口之外的瀏覽器的其他部分,例如書簽目錄,地址欄,前進后退……。

          瀏覽器引擎

          這里說,瀏覽器引擎是查詢及操作渲染引擎的接口。我在網上搜的時候也大都是默認為渲染引擎。

          渲染引擎

          用來顯示請求的內容,如果請求內容為html,那么負責解析html、及css并將解釋后的結果顯示出來。還可以解析xml文件。

          js引擎

          用來解釋執行js代碼。

          網絡

          用來完成網絡調用,如http請求。

          Native UI

          用來繪制類似組合選擇框及對話框等基本組件,具有不特定于某個平臺的通用接口,底層使用操作系統的用戶接口。

          數據存儲

          屬于持久層,瀏覽器需要在硬盤中保存類似cookie的各種數據。

          平常大家討論最熱鬧的就是瀏覽器內核,因為它關乎到我們前端工程師們所設計的界面是否如我們心中的模樣展示在各個瀏覽器中。

          雖然現在我們知道的瀏覽器有很多,除了上篇文章介紹的5大主瀏覽器,還有許多國產瀏覽器,例如360,遨游,世界之窗,UC,搜搜……,雖然瀏覽器廠家很多,但是這些瀏覽器會各自選擇適合自己的開源內核。

          我知道的瀏覽器內核:

          Trident

          是Windows搭載的網頁瀏覽器即IE的內核。1997年在IE4中使用。

          1993年,NCSA將Mosaic的商業運營權轉售給了Spyglass公司。

          最早的IE1(1994年)版本號為4.40.308,因為當時微軟還沒有買下Spyglass Mosaic的源碼,到了IE2和IE3,微軟同時注明了版本2(4.40.516)和版本3(4.70.1158),表明IE即將成為微軟專屬軟件。直到IE4成為微軟專屬軟件。它采用的排版引擎(俗稱內核)為Trident。

          IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)

          實際上是一款開放的內核,其接口內核設計的相當成熟,因此才有許多采用IE內核而非IE的瀏覽器涌現。此外,為了方便也有很多人直接簡稱其為IE內核。

          獵豹安全瀏覽器(1.0-4.2版本為Trident+Webkit,4.3版本為Trident+Blink)

          360安全瀏覽器(1.0-5.0為Trident,6.0為Trident+Webkit,7.0為Trident+Blink)

          360極速瀏覽器(7.5之前為Trident+Webkit,7.5為Trident+Blink)

          傲游瀏覽器(傲游1.x、2.x為IE內核,3.x為IE與Webkit雙核)

          百度瀏覽器(早期版本)

          世界之窗瀏覽器[2] (最初為IE內核,2013年采用Chrome+IE內核)

          2345瀏覽器、騰訊TT、淘寶瀏覽器

          搜狗高速瀏覽器(1.x為Trident,2.0及以后版本為Trident+Webkit)

          阿云瀏覽器(早期版本)、瑞星安全瀏覽器

          閃游瀏覽器、海豚瀏覽器(iPhone/iPad/Android)

          UC瀏覽器(Blink內核+Trident內核)

          其中一個內核是Trident,然后再增加一個其他內核。國內的廠商一般把其他內核叫做“高速瀏覽模式”,而Trident則是“兼容瀏覽模式”

          Gecko

          是Netscape6開始采用的內核,后來的Mozilla FireFox也采用了該內核,Gecko的特點是代碼完全公開,是個開源內核,因此受到許多人的青睞。

          事實上,Gecko引擎的由來跟IE不無關系

          前面說過IE沒有使用W3C的標準,這導致了微軟內部一些開發人員的不滿;網景解散后,他們與當時已經停止更新了的Netscape的一些員工一起創辦了Mozilla。

          以當時的Mosaic內核為基礎重新編寫內核,于是開發出了Gecko。

          補充:JavaScript引擎是SpiderMonkey。

          結果,網景6.0(trident 1.0)在2000年11月才被正式發布。

          這二者均是在Mosaic內核的基礎上重新編寫內核。

          KHTML及KJS

          khtml為排版引擎即渲染引擎,kjs為js引擎。均是由KDE研發。是自由軟件,符合GPL(由他為基礎開發的軟件也為開源軟件)。

          Webkit

          包括webcore排版引擎與JavaScriptCore解析引擎,均是蘋果從KDE的KHTML及KJS引擎衍生而來。是蘋果公司自己的內核,也是Safari瀏覽器使用的內核,但是符合GPL條款,所以webkit為開源的,但是Safari瀏覽器為部分開源,自己公司的某些接口未對外開源。在Chrome 28之前,google使用webkit中webcore與自己的javascript V8引擎。那時也統稱為webkit引擎。

          Blink

          由Google和Opera Software開發的瀏覽器排版引擎。至于js引擎,想必Chrome依舊使用自己的V8引擎。

          在2013年4月,Google計劃將這個渲染引擎作為Chromium計劃的一部分。這一渲染引擎是開源引擎WebKit中WebCore組件的一個分支。并且在Chrome(28及往后版本)、Opera(15及往后版本)中使用。此舉,谷歌稱稱將與蘋果的開源瀏覽器核心Webkit分道揚鑣。

          Presto

          是Opera12.10至Opera7中采用的內核,現已停止開發并廢棄,由于這是商業引擎(非開源),所以在發展上有了限制。這篇里面,我有寫到,在Opera12.10版本以后使用Blink作為其內核。

          Mozilla與三星也達成合作協議開發“下一代”瀏覽器渲染引擎Servo。

          未來會是怎樣的內核布局,又會有多少優勝劣汰。

          我查了這么多資料后,覺得技術開源,不斷創新,不要因為一點成就,一時的市場份額,而得意忘形,停止步伐。

          人們對產品的體驗沒有最好,只有更好。

          原文作者:Miss---Du ; 轉載自:簡書

          覽器在PC時代占據著眾多流量的入口,也成為互聯網大佬們的必爭之地,如今移動端的迅速發展,各種APP層出不窮,逐步吞噬物聯網流量的入口,成為百家齊放的景象。有踏著正確的步伐,每個時間點都踩到極致的“T”,推出We chat占據移動端半壁江山,也有慢慢掉隊的“B”,后知后覺,才推出移動,最近還被有關單位約去喝茶了。額,扯遠了,我們還是來聊聊今天的主角瀏覽器。

          科普時間,縱觀全球,瀏覽器也就只有四個內核

          一、Trident:我們熟知的Microsoft的親兒子IE瀏覽器,傍著自己是個富二代,一開始就制定了一套網頁標準,但并不準,從誕生就開始毒打我們前端工程師,老板丟一句話要從IE6開始適配到最新版,呵呵,就這樣頭發開始慢慢飄落。目前最新的Windows系統除了自帶IE(慢慢的跟上了標準)以外還帶了一款Edge的瀏覽器,查了一下原來用的是Chromium 內核。

          二、Webkit:它是一個開源的瀏覽器引擎,同樣也有個富爸爸Apple,所有Apple 生態系統自帶Safari 瀏覽器。2006年Google在這基礎上開發了屬于自己的Blink 內核的Chromium瀏覽器,由于響應極快,穩定且兼容性高,插件異常豐富,2008年9月2號Chrome瀏覽器面世(作者使用率最高的瀏覽器)。發布后市場份額約為0.3%, 到目前全平臺份額高達62%,取得這樣的成績,除了Google本身對技術極高的追求外,當然少不了Android系統成功的因素。

          三、Gecko:Firefox 瀏覽器使用的內核,是功能最強大的瀏覽器,各種接口、各種插件,而且調試JavaScript代碼非常優秀,是前端開發工程師最喜歡的瀏覽器。由于功能強大,當然消耗的資源也就多。

          四、Presto:Opera 瀏覽器使用的內核,在1995年挪威Opera Software ASA公司研發了Presto內核,并發布了Opera瀏覽器,之后發展一路高歌,一度成為頂級的瀏覽器。隨著移動互聯網的到來,Opera沒能拿到上船門票,在2016年被國內資本收購,漸漸的也被玩壞了。


          2020年4月各平臺瀏覽器份額 包含電腦端、平板端、手機端 - From Statcounter


          科普完,我們再來看看國內的情況,根據這四大內核,國內的大廠們就開始表演了。

          ? 360瀏覽器、獵豹、2345瀏覽器內核:IE + Chromium雙內核

          ? 搜狗、遨游、QQ瀏覽器內核:Trident(兼容模式)+ Webkit(高速模式)

          ? 百度、世界之窗瀏覽器內核:IE內核;

          ? UC瀏覽器內核: Webkit

          國內的瀏覽器就兩大特點,第一點特能吹,第二點請參考第一點。2018年的紅芯瀏覽器,打著國產自主研發、世界第五內核的愛國旗號博眼球,最后被啪、啪、啪的打臉,永遠要相信,技術這玩意容不得半點假。國內的大部分瀏覽器都是換下皮膚,然后標榜自己是最安全的、最穩定的、最快的,然后就去搶占流量入口,當然這也沒什么不好,越多人競爭的領域技術進步也是最快的。

          為了不給別人掐脖子,大家都提倡自主創新,瀏覽器內核我們就真的沒辦法自己弄么,技術難度有多高?這倒是沒有什么新的技術要去突破的,但從最底層開始搭建,要花費大量的人力和財力,技術需要不斷迭代,到最后即使開發成功,頂多也只能是市場的一個邊緣產品。所以大廠們根本不會對其進行任何的投資。

          擁有內核的瀏覽器 - Chrome和Safari最底層都是Webkit

          內核我們沒有什么必要去做了,但站在巨人的肩膀上,我們可以有非常大的發展空間。利用這些開源的內核,我們可以制作出更人性化和差異化的產品,把用戶體驗放在首位,不斷創新,希望能在世界的舞臺有一席之地。當然我們也有彎道超車的機會,比如未來可能會出現 AI瀏覽器、區塊鏈瀏覽器、6G瀏覽器等等。不管怎么樣,奔涌吧,后浪。

          百花齊放的瀏覽器市場 - From Google Play

          0月13日,UC在2017云棲大會的UC開放服務專場上正式發布全新U4內核2.0版本。新版U4內核除了在引擎速度、架構渲染等方面得到提升外,能夠完整支持最新的PWA技術,并在國內首次提供標準Web推送服務。

          據悉,U4內核2.0版本具有以下4大特點:

          一、極速引擎,采用全新的V8引擎,在U4 1.0的基礎上,性能繼續提高10%,重新打開網頁的速度提高10%-20%;

          二、全新的渲染架構,新的Passive Event Listener、Intersection Observer等能力賦予H5頁面更加流暢的操作體驗;

          三、標準領先,新內核支持最新的PWA技術以及其他最新的H5、JS、CSS標準,并在國內首次提供標準Web推送服務;

          四、創新擴展,推出業界效率最高的Web AR技術,兼顧Native的體驗和H5的高效率,還有其他更多的創新擴展值得期待。

          據阿里巴巴文化娛樂集團 UC 內核負責人李英各介紹,從去年 U4內核1.0版本發布到今年U4內核2.0版本,新版本的升級除了完整支持最新的PWA,還在運行效率、開發效率、體驗增強三個方面有重要變化。這些變化體現出UC服務好開發者,賦能 B 端的愿景。

          圖為阿里巴巴文化娛樂集團 UC 內核負責人李英各

          U4 內核2.0版本已與手機淘寶、手機天貓展開合作。接下來U4內核 2.0版本還計劃于11月進軍海外,并將與支付寶開展合作。

          U4內核2.0版本全面支持PWA、WebAR擴展能力

          據阿里巴巴文化娛樂集團前端技術專家林子杰介紹,U4內核2.0版本功能、性能上均有明顯整體提升——功能更多、性能更強。

          圖為阿里巴巴文化娛樂集團前端技術專家林子杰

          功能方面,新版本全面支持PWA、WebAR擴展能力,更多ES標準支持,實現WebAssembly技術,并支持更多CSS特性,同時支持HTTP/2,QUIC等最新網絡協議。

          性能方面,該版本WebGL兼容性優化及性能均有提升。新版將深度優化Code Cache及v8引擎,支持更多性能API和支持WDPS。

          與此同時,值得關注的是,對比U4 1.0,U4內核2.0版本顯示出運行效率、開發效率、體驗增強方面的新特性。

          運行效率方面,U4內核2.0版本在JS引擎方面整體提升,通過對U4 1.0與2.0版本的測試對比,U4 2.0版本在WebGL的幀率得到不錯收益,支持更多的互動娛樂場景。此外,在 AR/VR 這些新技術領域,UC 內核團隊始終保持關注,通過新技術與Web的結合,開發出更多貼近用戶的Web應用。

          開發效率方面,CSS新特性可結合fr單位,解決一些flexbox 布局無法準確計算的問題,有效減少重繪重排的影響。

          體驗增強方面,U4內核2.0版本是國內首家支持Web Push的瀏覽器內核,可實現UC Android端完整支持, UC iOS 研發團隊已經實現 PWA 的部分特性并在業務成功落地。同時,該版本還將通過自研的開發者工具,幫助開發者提高頁面質量與穩定性,比如獲取頁面性能體驗數據、通過自動化測試的手段評估頁面性能體驗。

          讓Web無所不能,U4內核接入手機淘寶、支付寶

          阿里巴巴文化娛樂集團 UC 內核負責人李英各在UC開放服務專場上回顧了U4內核2.0升級背景,并表示U4內核對用戶價值的追求是其打造更多功能、更強性能的驅動力。

          阿里巴巴文化娛樂集團前端技術專家林子杰表示:為C端用戶,U4內核2.0版本可提供豐富的內容,流暢的使用體驗,并同時在業務功能、業務體驗、獲取用戶、用戶運營四方面賦能B端業務開發者;以卓越體驗、優良性能、能力擴展、安全基礎助力合作伙伴,為開發者提供平臺工具檢測,評估,建議等

          自2004年發布全球首個云架構手機瀏覽器以來,UC秉持“服務地球一半人口”的愿景,始終致力于技術提升,不斷優化用戶移動上網體驗,同時為合作伙伴持續創造價值。

          以UC與手機淘寶、支付寶的合作為例,手機淘寶在接入UC內核技術后,H5場景的崩潰率大幅下降80%。支付寶全功能合作也在推進中。由于支付寶的相關H5產品數量占比逐漸提升,未來將面對更豐富的場景;由螞蟻金服研發的Nebula需要U4內核流暢、穩定、安全且具有強大兼容性的webview內核技術為十億用戶提供更佳的使用體驗。

          阿里巴巴文化娛樂集團U4內核負責人李英各在UC開放服務專場上表示,U4內核愿景是讓Web無所不能。成為國際一流,國內領先的Web平臺服務提供商正是U4內核目標。


          主站蜘蛛池模板: 91精品一区二区综合在线| 国产精品一区二区综合| 精品一区精品二区制服| 亚洲av片一区二区三区| 日韩一区二区三区四区不卡| 日本一区二区不卡视频| 国产精品亚洲综合一区| 中文字幕一区在线观看视频 | 久久精品一区二区三区资源网| 麻豆视频一区二区三区| 国产日韩精品一区二区在线观看| 久久久精品日本一区二区三区| 天堂资源中文最新版在线一区| 免费萌白酱国产一区二区三区 | 中文字幕一区二区三区视频在线 | 国产午夜福利精品一区二区三区| 国产成人无码AV一区二区| 国产精品一区二区三区高清在线| 丰满人妻一区二区三区视频| 精品无人区一区二区三区| 男人的天堂亚洲一区二区三区| 久久中文字幕一区二区| 精品aⅴ一区二区三区| 2014AV天堂无码一区| 国产在线观看一区二区三区精品| 国产91久久精品一区二区| 亚洲香蕉久久一区二区三区四区| 亚洲av区一区二区三| 一区二区三区在线看| 亚洲日本一区二区一本一道 | 成人无号精品一区二区三区| 三上悠亚日韩精品一区在线| 成人一区二区免费视频| 日韩一区二区a片免费观看| 精品一区二区三区无码免费视频 | 日韩精品无码一区二区三区免费| 视频在线一区二区| 麻豆AV无码精品一区二区 | 亚洲国产成人一区二区精品区| 国产成人精品一区二三区熟女| 亚洲啪啪综合AV一区|