国产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
當前位置: 首頁 - 科技 - 知識百科 - 正文

作為前端開發工程師一定要關注三點的性能指標

來源:懂視網 責編:小采 時間:2020-11-27 20:11:15
文檔

作為前端開發工程師一定要關注三點的性能指標

作為前端開發工程師一定要關注三點的性能指標:作為一個合格的前端開發工程師,你需要關注的幾項性能指標你知道嗎?今天就好好的給大家介紹一下,作為前端工程師你必須關注指標有哪三點1.關于頁面相應時間,有一條著名的2-5-8原則。當用戶訪問一個頁面:在2秒內得到響應時,會感覺系統響應很快;在2-
推薦度:
導讀作為前端開發工程師一定要關注三點的性能指標:作為一個合格的前端開發工程師,你需要關注的幾項性能指標你知道嗎?今天就好好的給大家介紹一下,作為前端工程師你必須關注指標有哪三點1.關于頁面相應時間,有一條著名的2-5-8原則。當用戶訪問一個頁面:在2秒內得到響應時,會感覺系統響應很快;在2-

作為一個合格的前端開發工程師,你需要關注的幾項性能指標你知道嗎?今天就好好的給大家介紹一下,作為前端工程師你必須關注指標有哪三點

1.關于頁面相應時間,有一條著名的“2-5-8原則”。當用戶訪問一個頁面:

在2秒內得到響應時,會感覺系統響應很快;

在2-5秒之間得到響應時,會感覺系統的響應速度還可以;

在5-8秒以內得到響應時,會感覺系統的響應速度很慢,但可以接受;

而超過8秒后仍然無法得到響應時,用戶會感覺系統糟透了,進而選擇離開這個站點,或者發起第二次請求。

對于一個網站如果希望抓住用戶,網站的速度以及穩定性是首當其沖的。

從各式各樣的前端監控平臺中,你都可以獲得頁面很多的性能指標。本文將介紹幾個幾個比較關鍵的指標,并給出相應的優化思路。

2.開始渲染時間

該時間點表示瀏覽器開始繪制頁面,在此之前頁面都是白屏,所以也稱為白屏時間。

該時間點可用公式Time To Start Render = TTFB(Time To First Byte) + TTDD(Time To Document Download) + TTHE(Time To Head End)表示。其中TTFB表示瀏覽器發起請求到服務器返回第一個字節的時間,TTDD表示從服務器加載HTML文檔的時間,TTHE表示文檔頭部解析完成所需要的時間。在高級瀏覽器中有對應的屬性可以獲取該時間點。Chrome可通過chrome.loadTimes().firstPaintTime獲取,IE9+可以通過performance.timing.msFirstPaint獲取,在不支持的瀏覽器中可以根據上面公式通過獲取頭部資源加載完的時刻模擬獲取近似值。開始渲染時間越快,用戶就能更快的看見頁面。

對于該時間點的優化有:

1)優化服務器響應時間,服務器端盡早輸出

2)減少html文件大小

3)減少頭部資源,腳本盡量放在body中

DOM Ready

該時間點表示dom解析已經完成,資源還沒有加載完成, 這個時候用戶與頁面的交互已經可用了。用公式TimeTo Dom Ready = TTSR(Time To Start Render) + TTDC(Time To Dom Created) + TTST(Time To Script)可以表示。TTSR上面已經介紹過了,TTDC表示DOM樹創建所耗時間。TTST表示BODY中所有靜態腳本加載和執行的時間。在高級瀏覽器中有DOMContentLoaded事件對應,MDN上有關DOMContentLoaded事件描述的文檔如下,

The DOMContentLoaded event is fired when the document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading (the load event can be used to detect a fully-loaded page).

詳細規范可以查看W3C的HTML5規范。從MDN文檔上可以看出該事件主要是指dom文檔加載解析完成,看上去很簡單,但是DOMContentLoaded事件的觸發與css,js息息相關,現在有專門的名詞Critical Rendering Path(關鍵呈現路徑)來描述,在文章【關鍵呈現路徑】中詳細介紹了關鍵呈現路徑對DOMContentLoaded的影響。

在不支持DOMContentLoaded事件的瀏覽器中可以通過模擬獲取近似值,主要的模擬方法有:

1)低版本webkit內核瀏覽器可以通過輪詢document.readyState來實現

2)ie中可通過setTimeout不斷調用documentElement的doScroll方法,直到其可用來實現

具體實現方法可以參考主流框架(jquery等)的實現。 DOM Ready時間點意味著用戶與頁面可以進行交互了,因此越早越好,對于該時間點的優化有:

1)減少dom結構的復雜度,節點盡可能少,嵌套不要太深

2)優化關鍵呈現路徑

3.首屏時間

該時間點表示用戶看到第一屏頁面的時間,這個時間點很重要但是很難獲取,一般都只能通過模擬獲取一個近似時間。一般模擬方法有:

1)不斷獲取屏幕截圖,當截圖不再變化時,可以視為首屏時間。可參考webPagetest的Speed Index算法;

2)一般影響首屏的主要因素是圖片的加載,通過頁面加載完后判斷圖片是否在首屏內,找出加載最慢的一張即可視為首屏時間。當然還需考慮其他細節,具體可參考【7天打造前端性能監控系統】

針對該時間點的優化有:

1)頁面首屏的顯示盡量不要依賴于js代碼,js盡量放到domReady后執行或加載

2)首屏外的圖片延遲加載

3)首屏結構盡量簡單,首屏外的css可延遲加載

onload

該時間點是window.onload事件觸發的時間,表示原始文檔和所有引用的內容已經加載完成,用戶最明顯的感覺就是瀏覽器tab上loading狀態結束。

該時間點的優化方式有:

1)減少資源的請求數和文件大小

2)將非初始化腳本放到onLoad之后執行

3)無需同步的腳本異步加載

為了優化整站性能,頁面onload的時候可以考慮做一些預加載,把其它頁面需要用到的資源預先加載進來。

希望閱讀了上面的文章,對您的前端開發道路上有所幫助。

相關閱讀:

前端JS面試題

實用web前端JS與UI框架簡介

web前端知識體系總結

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

文檔

作為前端開發工程師一定要關注三點的性能指標

作為前端開發工程師一定要關注三點的性能指標:作為一個合格的前端開發工程師,你需要關注的幾項性能指標你知道嗎?今天就好好的給大家介紹一下,作為前端工程師你必須關注指標有哪三點1.關于頁面相應時間,有一條著名的2-5-8原則。當用戶訪問一個頁面:在2秒內得到響應時,會感覺系統響應很快;在2-
推薦度:
標簽: 技術 特性 研發
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美激情国产日韩精品一区18 | 六十路垂乳熟年交尾正在播放 | 国产精品大全国产精品 | 骚b视频 | 伊人97| 一区二区影视 | 欧美精品一区二区三区久久 | 久久国产精品久久精 | 欧美在线观看一区二区 | 91中文字幕在线观看 | 激情自拍网 | 亚洲欧洲视频在线 | 国产99在线观看 | 在线观看免费国产 | 亚洲第一视频网 | 亚洲一区二区三区四区在线 | 欧美日韩在线观看视频 | 亚洲欧洲日产国码一级毛片 | 精品一区二区三区免费毛片爱 | 欧美日韩亚洲国产无线码 | 亚洲免费a| 欧美亚洲国产日韩一区二区三区 | 精品国产亚一区二区三区 | 国产日韩欧美亚洲综合首页 | 国产在线观看精品 | 亚洲国产成人精品一区91 | 日韩第一页在线 | 亚洲欧美中文字幕 | 国产精品久久久久久久久久久久 | 久久久久久国产精品免费 | 午夜视频在线播放 | 欧美亚洲网 | 911久久 | 欧美三级不卡 | 欧美中出| 精品1区2区3区 | 欧美激情国产日韩精品一区18 | 国产精品欧美一区二区三区不卡 | 亚洲视频在线观看 | 国产精品欧美亚洲韩国日本不卡 | 亚洲国产成人精品区 |