回覆列表
  • 1 # 道法如流

    目前主流的瀏覽器有5大款,分別是Google、IE、Firefox、Safari、Opera。其中最流行的是google的開源Chromium體系,包括blink渲染引擎和JS v8解析引擎。微軟和Opera也紛紛選擇了Chromium作為自己的瀏覽器核心。

    瀏覽器最重要的部分是瀏覽器的核心,是瀏覽器的核心,也稱渲染引擎,用來解釋網頁的語法並渲染到網頁上。其中核心可以分為兩部分,一部分是渲染引擎(render engineer或layout engineer),其負責生成DOM樹,負責渲染和重繪;另一部分是JS引擎,負責JS的解析、編譯與解釋執行。現在通常將html/css的渲染引擎和js解析引擎分離開來。

    渲染引擎核心分別有trident、webkit、blink、gecko等:

    1、Trident 核心(Windows)

    Trident 就是IE瀏覽器 所使用的核心,也是很多瀏覽器所使用的核心,通常被稱為IE核心。目前基本快消亡。

    2、Gecko(跨平臺)

    Netscape6 啟用的核心,現在主要由Mozilla基金會進行維護,是開源的瀏覽器核心,目前最主流的Gecko核心瀏覽器是Mozilla Firefox,所以也常常稱之為火狐核心。非常小眾人群使用。

    3、WebKit(跨平臺)

    由KHTML發展而來,蘋果給開源世界的一大貢獻。是目前火熱的瀏覽器核心,火熱倒不是說市場份額,而是應用的面積和勢頭。因為是脫胎於KHTML,所以也是具有高速的特點,同樣遵循W3C標準。仍然佔有少部分市場。

    4、Presto(跨平臺)

    Opera 所採用的核心,準確地說,是Opera 7.0及以後版本的核心,Opera 3.5-6.1版本使用的核心叫做Elektra。目前已經死掉。

    5、Blink核心(跨平臺),由Google和Opera Software共同開發的瀏覽器核心,基於webkit。現在Chrome(28及往後版本)、Opera(15及往後版本)的Webkit核心換成了Blink核心。目前chrome已經是70多的版本了。目前最流行的渲染引擎,預計blink將壟斷渲染引擎市場。

    JS解析引擎包括:

    1、Chakra ,IE9啟用的JavaScript引擎。

    2、SpiderMonkey / TraceMonkey / JaegerMonkey

    SpiderMonkey應用在Mozilla Firefox 1.0-3.0,TraceMonkey應用在Mozilla Firefox 3.5-3.6版本,JaegerMonkey應用在Mozilla Firefox 4.0及後續的版本。

    3、V8 應用於Chrome,現在同時應用於後臺node環境。目前最火熱的引擎,發展迅猛。

    4、Nitro 應用於Safari 4及後續的版本。

    5、Linear A/Linear B/Futhark/Carakan

    Linear A應用於Opera 4.0-6.1版本,Linear B應用於Opera 7.0~9.2版本,Futhark應用於Opera 9.5-10.2版本,Carakan應用於Opera 10.5及後續的版本。

    6、KJS KHTML對應的JavaScript引擎。

    根據最新的統計顯示,全球瀏覽器市場份額最大的幾家廠商及其排名分別是:Google Chrome、Mozilla Firefox、Internet Explorer、Microsoft Edge、Opera及Safari,國內的主要瀏覽器UC、QQ瀏覽器、搜狗、360,百度等。

    在手機上瀏覽器核心就是Chromium和Safari兩者,Safari因為蘋果作業系統緣故仍佔有少部分份額。其他幾家均沒有市場。

    除了國外瀏覽器有自己的核心外,中國沒有任何瀏覽器有自己的渲染引擎或解析引擎,全都是套殼瀏覽器。這也是為何中國在資訊科技領域缺乏核心技術的例證之一。現在瀏覽器越來越複雜,與作業系統類似,提供了強大的執行平臺。而我們國家並沒有相關的技術也沒有相應的投入,有的只是拿來主義,透過開源框架按照本地習慣改一下UI介面。

    如果把瀏覽器做個拆分,其組成部分主要有:使用者介面、瀏覽器引擎、渲染引擎、 網路 、JS直譯器、UI後端、資料儲存7個部分。而這些核心技術,可惜都是舶來品。但國內的開發者也很聰明,開創性發明瞭雙核瀏覽器。360瀏覽器、獵豹瀏覽器都是採用IE+Chrome雙核心,搜狗、遨遊、QQ瀏覽器也是雙核心:Trident(相容模式)+Webkit(高速模式); UC瀏覽器電腦版採用Blink核心和Trident核心,百度瀏覽器、世界之窗核心都是單核(IE核心)。

    如果要選擇瀏覽器核心毫無疑問是chromium體系的的blink+v8。但隨著中美貿易戰升級,美國對中國核心技術封鎖和掣肘,中國的大型網際網路公司以及手機廠商應該明白,自研作業系統以及瀏覽器核心已經迫在眉睫了。

  • 中秋節和大豐收的關聯?
  • 女生究竟喜不喜歡浪漫的告白?