<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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 時不影響頁面渲染 本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。 警告! 我發這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區很快地給了我許
        推薦度:
        導讀加載CSS時不影響頁面渲染_html/css_WEB-ITnose:加載 CSS 時不影響頁面渲染 本文展示了一種技術,它能通過異步下載樣式表,以阻止它們的下載阻塞頁面的渲染,從而盡可能快的讓訪問者獲取到信息內容。 警告! 我發這篇帖子全是好意,但是它并不負責讓讀它的人意識到下面將會遇到的問題. 社區很快地給了我許

        加載 CSS 時不影響頁面渲染

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

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

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

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

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

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

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

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

        使用非阻塞 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 包含了需要應用到站點的所有樣式規則。下面是字體的聲明:

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

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

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

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

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

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

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

        主 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/

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩成人精品日本亚洲| 亚洲免费在线观看| 大桥未久亚洲无av码在线 | a级亚洲片精品久久久久久久| 亚洲自偷自偷在线制服| 日韩在线观看免费| 一本无码人妻在中文字幕免费 | 亚洲成Av人片乱码色午夜| 亚洲av无码片在线观看| 97国产免费全部免费观看| 亚洲午夜无码久久久久软件| 91视频免费网站| 久久亚洲免费视频| 真人做人试看60分钟免费视频| 亚洲综合国产成人丁香五月激情 | 在线观看亚洲天天一三视| 最新久久免费视频| 久久综合亚洲色一区二区三区| 99久久久国产精品免费无卡顿| 亚洲同性男gay网站在线观看| 免费高清资源黄网站在线观看| 亚洲邪恶天堂影院在线观看| 人妻无码中文字幕免费视频蜜桃| 亚洲一区二区三区偷拍女厕| 亚洲av无码兔费综合| 久久久久国产成人精品亚洲午夜 | 高清一区二区三区免费视频| 亚洲最大黄色网址| 免费观看男人吊女人视频| 亚洲理论片中文字幕电影| 国产精品99久久免费| 久久狠狠爱亚洲综合影院 | 男男AV纯肉无码免费播放无码 | 四虎精品视频在线永久免费观看| 日本亚洲成高清一区二区三区| 91av视频免费在线观看| 亚洲GV天堂GV无码男同| 午夜免费福利在线观看| 国产免费一级高清淫曰本片| 亚洲国产精品综合久久网各| 亚洲日韩中文字幕日韩在线|