成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

WebKit 技術(shù)內(nèi)幕之瀏覽器與WebKit內(nèi)核

jindong / 3394人閱讀

摘要:微信公眾號(hào)愛寫的阿拉斯加如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你的問題。而技術(shù)內(nèi)幕是基于的項(xiàng)目的講解。有興趣的朋友可以掃下方二維碼公眾號(hào)愛寫的阿拉斯加分享開發(fā)相關(guān)的技術(shù)文章,熱點(diǎn)資源,全棧程序員的成長之路和大家一起交流成長。

微信公眾號(hào):愛寫bugger的阿拉斯加
如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你的問題。
前言

此文章是我最近在看的【W(wǎng)ebKit 技術(shù)內(nèi)幕】一書的一些理解和做的筆記。
而【W(wǎng)ebKit 技術(shù)內(nèi)幕】是基于 WebKit 的 Chromium 項(xiàng)目的講解。

第一章 瀏覽器和瀏覽器內(nèi)核

WebKit 內(nèi)核是蘋果2005年先開發(fā)并提出開源的,后面 Google 也以此為基礎(chǔ),并獨(dú)立開發(fā)出 Chromium 的,2008年 Google 為 WebKit 為內(nèi)核創(chuàng)建了一個(gè)新項(xiàng)目 chormium ,后來 Google 的 chrom 占領(lǐng)了瀏覽器的大部分市場。

圖 1-6 顯示的是該項(xiàng)目的大模塊。圖中“WebKit 嵌入式接口”就是批的狹義 WebKit,它批的是在 WebCore(包含上面提到的 HTML 解釋器、CSS 解釋器和布局等模塊)和 JavaScript 引擎之上的一層綁定和嵌入式編程接口,可以被瀏覽器調(diào)用。

Chromium 內(nèi)核 Blink

2013年4月 gogle宣布從 WebKit中復(fù)制一份出來然后獨(dú)立,并運(yùn)作為Blink項(xiàng)目。

第二章 HTML網(wǎng)頁與結(jié)構(gòu) 1. 基本組成 html 、css、js。 2. html5新特性 video、canvas、2d、3d等,2012年就推出。 3. 框結(jié)構(gòu): iframe、frame、frameset,用于嵌入html文檔。


上面的圖說的是 iframe 的應(yīng)用

4. 層次結(jié)構(gòu)

理解層次結(jié)構(gòu)非常重要,因?yàn)樗梢詭兔δ憷斫?WebKit 如何構(gòu)建它來渲染,這有助于寫高效的 HTML 代碼。

網(wǎng)頁的層次結(jié)構(gòu)是指網(wǎng)頁中的元素可能分布在不周的層次中,也就是說某些元素可以不同于它的父元素所在的層次,因?yàn)槟承┰颍?WebKit 需要為該元素和它的子女建立一個(gè)新層。

圖中各層的前后關(guān)系。“ 根層 ” 在最后面,“ 層 3 ”和 “層 4 ” 在最前面。規(guī)律是需要復(fù)雜變換和處理的元素,它們需要新層,所以 WebKit 為它們構(gòu)建新層其實(shí)是為了渲染引擎在處理上的方便和高效。對(duì)于不同的基于 WebKit 的瀏覽器,分層策略也有可能不一樣,通常是有一些基本原則的,比如 video 、2d、3d 轉(zhuǎn)換、canvas 等。

5. WebKit網(wǎng)頁內(nèi)核的渲染過程

6. 編寫高效代碼注意點(diǎn)

最后

希望本文對(duì)你有點(diǎn)幫助。

下期分享 第三章 WebKit 架構(gòu)與模塊 敬請期待。

我不是大神,也不是什么牛人,寫這個(gè)號(hào)的目的是為了記錄我自學(xué) web全棧 的筆記。

有興趣的朋友可以掃下方二維碼公眾號(hào)—— 愛寫bugger的阿拉斯加

分享 web 開發(fā)相關(guān)的技術(shù)文章,熱點(diǎn)資源,全棧程序員的成長之路

和大家一起交流成長。

只要關(guān)注公眾號(hào)并回復(fù) 福利 便送你六套、并且每套價(jià)值 3999 元的視頻資源: Python、Java、Linux、Go、vue、react、javaScript

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96739.html

相關(guān)文章

  • Webkit技術(shù)內(nèi)幕頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。由于功力有限,而且書中設(shè)...

    vvpvvp 評(píng)論0 收藏0
  • Webkit技術(shù)內(nèi)幕頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。由于功力有限,而且書中設(shè)...

    adam1q84 評(píng)論0 收藏0
  • Webkit技術(shù)內(nèi)幕頁面渲染過程

    摘要:文章同步到技術(shù)內(nèi)幕之頁面渲染過程最近拜讀了傳說中的技術(shù)內(nèi)幕一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。解析語法分析,基于詞法解釋器生成的新標(biāo)記,構(gòu)建成抽象語法樹,解析器嘗試將其與某條語法規(guī)則進(jìn)行匹配。 文章同步到github《Webkit技術(shù)內(nèi)幕》之頁面渲染過程 最近拜讀了傳說中的《Webkit技術(shù)內(nèi)幕》一書,有很大收獲,尤其是對(duì)頁面渲染有了較深的認(rèn)識(shí)。由于功力有限,而且書中設(shè)...

    forsigner 評(píng)論0 收藏0
  • 覽器內(nèi)核WebKit 架構(gòu)模塊

    摘要:多線程的主要目的就是為了保持用戶界面的高響應(yīng)度,保證線程進(jìn)程中的主線程不會(huì)被任何其他費(fèi)用時(shí)的操作阻礙從而影響了對(duì)用戶操作的響應(yīng)。 showImg(https://segmentfault.com/img/remote/1460000016113034); 微信公眾號(hào):愛寫bugger的阿拉斯加如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你的問題。 前言 此文章是我最近在看的【W(wǎng)ebKit ...

    The question 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<