国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

加載CSS時不影響頁面渲染_html/css

來源:懂視網 責編:小采 時間:2020-11-27 16:06:44
文檔

加載CSS時不影響頁面渲染_html/css

加載CSS時不影響頁面渲染_html/css_WEB-ITnose:加載 CSS 時不影響頁面渲染 本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。 警告! 我發(fā)這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區(qū)很快地給了我許
推薦度:
導讀加載CSS時不影響頁面渲染_html/css_WEB-ITnose:加載 CSS 時不影響頁面渲染 本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。 警告! 我發(fā)這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區(qū)很快地給了我許

加載 CSS 時不影響頁面渲染

本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。

警告! 我發(fā)這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區(qū)很快地給了我許多的反饋 (有些反饋我很感激) ,而越來越明顯的是這項技術并不如我所希望的那樣穩(wěn)定. 不像我那樣的成功地對它進行了測試和利用,許多開發(fā)者在 IE 和 Firefox 中都遇到了問題( F F測試版中直接崩潰) 而其他人則報告在 Chrome 和 Safari 中是成功的。我現在的建議是: 不要將其用于產品。我計劃處理好這些反饋,并結合任何有關的信息對本文進行更新。

這些技術背后的原理不是新的。例如燈絲(Filament)技術組已經發(fā)布了大量有關 加載CSS 和字體的內容. 我寫就本文以記錄我對加載非阻塞資源的想法和觀點。

觸發(fā)異步樣式下載的訣竅是使用一個 元素,并 為media 屬性設置一個不可用的值 (我用的是 media="none", 不過其它的任何值也是可以的)。當一個媒體查詢的結果值計算出來是 false 的時候,瀏覽器仍然會下載樣式表,但是不會在渲染頁面之前等待樣式表的資源可用。

樣式表一下載好,media 屬性就必須被設置一個可用的值,以便樣式規(guī)則能被應用到 html 文檔中onload 事件就可以用來將 media 屬性切換到all:

這種加載 CSS 的方法將比標準的方法在向訪問者傳送有用信息的速度上快很多。至關重要的 CSS 加載時仍然可以用一般的阻塞方式處理 (或者你也可以為了最終的性能對它進行內聯(lián)處理) ,而不重要的樣式則可以慢慢下載,并在解析/渲染過程的后面一點的階段進行應用.

這一技術使用了 JavaScript,但是你也可以在一個

這項技術有一個副作用。當一個非阻塞的樣式表完成加載,文檔就將進行重繪,以反映它定義的任何新的樣式規(guī)則。而注入新的樣式到頁面中會觸發(fā)內容回流, 但這也只是在這對第一次沒有歷史緩存的頁面加載過程中會是一個問題。由于任何跟性能有關的東西,你都將要在需要控制一次回流耗費超過潛在的速度優(yōu)勢時,進行必要的調整。

使用非阻塞 CSS 加載字體

字體第一次繪制的性能是一個問題,它們是阻塞式的資源,也會讓應用它們的文本在該字體下載時不可見 。使用上述示例中的非阻塞鏈接,就可能在幕后下載包含字體數據的樣式表,不阻塞壓面的渲染:

font.css 包含一個 base64 編碼的 WOFF 版本的 Merriweather 字體。

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; src: local('Merriweather'), url('data:application/x-font-woff;charset=utf-8;base64,...')}

main.css 包含了需要應用到站點的所有樣式規(guī)則。下面是字體的聲明:

body { font-family: Merriweather, "Lucida Grande", ...;}

當字體正在下載時,第一個匹配到的備用回退字體 (這里就是 Lucida Grande) 被用來渲染頁面的內容。 一旦字體樣式表被應用了,Merriweather 就會被使用. 我嘗試去確保回退的字體將相似的布局特征共享給優(yōu)先選擇的字體,那樣不可避免的回流就盡可能微妙了。

我在基于一個模擬的 3G 網絡連接的 Chrome 中,使用我的 Google Analytics Debugger 站點 拿阻塞和非阻塞方式進行了對比測試。本地的測試產生了如下所示的網絡圖;注意 DOMContentLoaded 在更早的 450ms 觸發(fā)了,而資源在運用了非阻塞技術后下載起來更快了:

模擬 3G 網絡的圖形。頂部顯示了阻塞式的字體。底部顯示了非阻塞式的字體。

將其部署到一個測試服務器并在 3G 連接環(huán)境下運行 webpagetest 構造產生了如下時間線 :

3G 時間線。頂部顯示阻塞式的字體,底部展示非阻塞式的字體。

兩種方法都花了2.8秒鐘來完整的渲染頁面,但是非阻塞方法比一般的阻塞方法使得繪制早了1秒鐘。在在主樣式表進行了內聯(lián)的情況下運行相同的測試,顯示了在將非阻塞 CSS 被應用于處理字體時有0.7秒的時間優(yōu)勢:

主 CSS 內容的 3G 時間線。頂部顯示阻塞式字體,底部顯示非阻塞式字體。

這一技術對于字體的效果確實很好,但是我也建議對新的 CSS 字體加載模塊保持密切關注,它會給與我們超過字體加載的更多的控制能力。

總結

加載字體是應用非阻塞技術的一個例子,而他也可以被用于其它的目的,比如從核心的 CSS 處分離出 JavaScript 增強的樣式。

我已經開始去嘗試將樣式分成框架(核心布局) 和展現 (其它所有的東西)這種想法,它可以讓重要的頁面布局阻塞頁面渲染,而可見的樣式數據延遲一會。

本文地址:http://www.oschina.net/translate/loading-css-without-blocking-render

原文地址:http://keithclark.co.uk/articles/loading-css-without-blocking-render/

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

加載CSS時不影響頁面渲染_html/css

加載CSS時不影響頁面渲染_html/css_WEB-ITnose:加載 CSS 時不影響頁面渲染 本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。 警告! 我發(fā)這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區(qū)很快地給了我許
推薦度:
標簽: 加載 網頁 html
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 91精品久久久久久久久网影视 | 国产日韩欧美中文 | 欧美亚洲国产精品久久久 | 国产69久久精品成人看小说 | 一区二区三区四区电影 | 久久一道本 | 精品久久久久中文字幕日本 | 日韩欧美综合在线 | 久久久国产麻豆 | 亚洲欧美日韩中文字幕一区二区三区 | 久久久精品一区二区三区 | 日本在线不卡一区二区 | 成人国产一区二区 | 久久国产精品电影 | 国产在线精品成人一区二区三区 | 国内精品一区二区 | 日韩国产欧美一区二区三区 | 亚洲精品国产字幕久久vr | 激情另类国内一区二区视频 | 日韩精品一区二区三区 在线观看 | 欧美日韩国产在线观看 | 伊人网伊人影院 | 国产精品路线1路线2路线 | 国产一区导航 | 亚洲国产激情一区二区三区 | 国产精品高清一区二区三区不卡 | 青青热久久综合网伊人 | 国产最新在线视频 | 久久一区精品 | 国产精品久久亚洲一区二区 | 国产成人精品三级在线 | 国产伦精一区二区三区 | 日日摸夜夜添夜夜爽免费视频 | 亚洲欧美自拍一区 | 精品麻豆 | 大陆日韩欧美 | 国产在线视频资源 | 国产一区亚洲二区三区毛片 | 香港经典a毛片免费观看…伊人色综合久久 | 亚洲尹人九九大色香蕉网站 | 我被公睡做舒服爽中文字幕 |