前端效能優化 --- css和js的裝載與執行
前端效能優化學習筆記三
一個網站在瀏覽器端是如何進行渲染的呢?
HTML渲染過程的一些特點
順序執行、併發載入
使用者輸入網址(假設是個html頁面,並且是第一次訪問),瀏覽器向伺服器發出請求,伺服器返回html檔案,瀏覽器根據詞法分析
從上往下解析html
發現<head>
標籤內有一個<link>
標籤引用外部CSS檔案,瀏覽器又發出CSS檔案的請求,伺服器返回這個CSS檔案。
發現<body>
標籤內有一個<img>
標籤引用外部圖片檔案,瀏覽器又發出圖片檔案的請求,伺服器返回這個圖片檔案。
發現<body>
標籤內有一個<src>
標籤引用外部JS檔案,瀏覽器又發出JS檔案的請求,伺服器返回這個JS檔案。
併發上限各瀏覽器有差異,chrome為5個
css阻塞
css head中阻塞頁面的渲染
css阻塞js的執行
css不阻塞外部指令碼的載入
js阻塞
直接引入的js阻塞頁面的渲染
js不阻塞資源的載入
js順序執行,阻塞後續js邏輯的執行
依賴關係
頁面渲染依賴於css的載入
js的執行順序的依賴關係
js邏輯對於dom節點的依賴關係
js引入方式
直接引入
defer
async
非同步動態引入js
載入和執行的一些優化點
css 樣式表置頂
用 link 代替 import
js 指令碼置底
合理使用 js 的非同步載入能力
相關文章
- 前端效能優化:細說JavaScript的載入與執行前端優化JavaScript
- 前端效能優化(JS/CSS優化,SEO優化)前端優化JSCSS
- JavaScript 的效能優化:載入和執行JavaScript優化
- JavaScript的效能優化:載入和執行JavaScript優化
- 前端css效能優化前端CSS優化
- 前端每週清單第 28 期:JS 執行原理與優化,高效能 CSS 引擎,Coursera GraphQL 實踐前端JS優化CSS
- js程式碼優化 提高執行效能JS優化
- Java 執行緒與同步的效能優化Java執行緒優化
- JavaScript 的效能優化:程式碼載入和執行模式淺析JavaScript優化模式
- 前端工程與效能優化前端優化
- javascript執行緒及與執行緒有關的效能優化JavaScript執行緒優化
- 前端效能優化——延遲載入和非同步載入前端優化非同步
- 效能優化之html、css、js三者的載入順序優化HTMLCSSJS
- 前端效能優化—js程式碼打包前端優化JS
- 前端效能優化 --- 懶載入&預載入前端優化
- 【前端效能優化】vue效能優化前端優化Vue
- 【效能優化】執行計劃與直方圖優化直方圖
- 前端效能優化 —— 前端效能分析前端優化
- 前端效能優化之載入技術前端優化
- 前端效能優化 – 資源預載入前端優化
- CSS效能優化CSS優化
- 前端效能優化原理與實踐前端優化
- 【前端優化】js圖片懶載入及優化前端優化JS
- 前端效能優化前端優化
- sql語句執行順序與效能優化(1)SQL優化
- 前端效能優化的點前端優化
- 前端感官效能的衡量和優化實踐前端優化
- 【前端構建】WebPack例項與前端效能優化前端Web優化
- Javascript的裝載和執行JavaScript
- 前端優化系列 – JS混淆引入效能天坑前端優化JS
- 前端優化系列 - JS混淆引入效能天坑前端優化JS
- Cookbook:優化 Vue 元件的執行時效能優化Vue元件
- 前端效能優化 --- 圖片優化前端優化
- web前端效能優化Web前端優化
- 前端效能優化指南前端優化
- 前端效能優化整理前端優化
- JS效能優化JS優化
- 前端進階(12) – css 的弱化與 js 的強化前端CSSJS