當前位置:首頁 » 網頁前端 » 前端性能指標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端性能指標

發布時間: 2022-02-27 23:00:47

1. 什麼是web前端開發標准

對於前端,官方的定義是網站前台部分,運行在PC端,移動端等瀏覽器上展現給用戶瀏覽的網頁。用自己的話來說,前端是網頁給訪問網站的人看的內容和頁面,那前端開發顧名思義就是這些內容和頁面中代碼的實現。

現在的前端開發使得現代網頁更加美觀,交互效果顯著,功能更加強大。所以現在的前端開發,運用到的知識面更加廣泛,難度也更大。前端開發目前市場需求還是很大的,而且相對來講比較容易,很適合學習。需要學習的內容也不少,我有全套web前端視頻課資料可以發給你自學。

學習內容包括:

①計算機基礎以及PS基礎

②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)

③移動開發

④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)

⑤小程序開發

⑥全棧開發(MySQL資料庫、Python編程語言、Django框架等)

⑦就業拓展(網站SEO與前端安全技術)

互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝你學有所成,望採納。

2. 前端開發,頁面優化,性能優化有哪些方面

常用的優化有兩部分
第一:面向內容的優化
1. 減少 HTTP 請求
2. 減少 DNS 查找
3. 避免重定向
4. 使用 Ajax 緩存
5. 延遲載入組件

6. 預先載入組件
7. 減少 DOM 元素數量
8. 切分組件到多個域

9. 最小化 iframe 的數量
10. 不要出現http 404 錯誤
第二:面向 Server
1. 縮小 Cookie
2. 針對 Web 組件使用域名無關性的

3. 前端開發 「性能」有多重要

關於頁面相應時間,有一條著名的「2-5-8原則」。當用戶訪問一個頁面:

在2秒內得到響應時,會感覺系統響應很快;
在2-5秒之間得到響應時,會感覺系統的響應速度還可以;
在5-8秒以內得到響應時,會感覺系統的響應速度很慢,但可以接受;
而超過8秒後仍然無法得到響應時,用戶會感覺系統糟透了,進而選擇離開這個站點,或者發起第二次請求。

對於一個網站如果希望抓住用戶,網站的速度以及穩定性是非常重要的。

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

開始渲染時間

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

該時間點可用公式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事件對應。

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

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

1)低版本webkit內核瀏覽器可以通過輪詢document.readyState來實現
2)ie中可通過setTimeout不斷調用documentElement的doScroll方法,直到其可用來實現

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

1)減少dom結構的復雜度,節點盡可能少,嵌套不要太深
2)優化關鍵呈現路徑

首屏時間

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

1)不斷獲取屏幕截圖,當截圖不再變化時,可以視為首屏時間。可參考webPagetest的Speed Index演算法;
2)一般影響首屏的主要因素是圖片的載入,通過頁面載入完後判斷圖片是否在首屏內,找出載入最慢的一張即可視為首屏時間。當然還需考慮其他細節,具體可參考【7天打造前端性能監控系統】

針對該時間點的優化有:

1)頁面首屏的顯示盡量不要依賴於js代碼,js盡量放到domReady後執行或載入
2)首屏外的圖片延遲載入
3)首屏結構盡量簡單,首屏外的css可延遲載入

onload

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

該時間點的優化方式有:

1)減少資源的請求數和文件大小
2)將非初始化腳本放到onLoad之後執行
3)無需同步的腳本非同步載入

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

4. cpu主要技術性能指標是什麼

cpu主要技術性能指標是價格,通常情況下價格越高的性能越強。

5. CPU的性能指標是什麼

CPU的性能指標:頻率、緩存容量與性能、工作電壓、匯流排方式、製造、超標量。
CPU的性能大致上反映出了它所配置的那部微機的性能,因此CPU的性能指標十分重要。 CPU性能主要取決於其主頻和工作效率。CPU從雛形出現到發展壯大,由於製造技術的越來越先進,其集成度越來越高,CPU內部晶體管的數量,雖然從最初的2200多個發展到今天的數十億個,增加了數百萬倍,但是CPU的內部結構仍然可分為控制單元,邏輯單元和存儲單元三大部分。

6. 筆記本電腦的主要性能指標是什麼

雙核CPU處理器(i3,i5,有錢的話買i7),32bit或更高位寬的顯卡(一般都是512M顯存),500G硬碟 ,2G內存條,14寸屏(太大不方便攜帶)

7. 以下哪些是常見的web前端性能關注點

前端性能關注的重點主要有以下幾點

1. 載入時間指標,主要包括三個時間斷

a. Time to First Impression

表示從用戶在瀏覽器鍵入url按下回車鍵一刻開始到頁面開始有反應(用戶可以在頁面中看見一點點內容)為止。經常能感覺到的一個信號就是網頁開始顯示title。

b.Time to onLoad Event

表示從頁面開始顯示內容,到瀏覽器開始觸發OnLoad函數這一時間段。只有當初始的文本和所引用的對象載入完成,瀏覽器才開始觸發OnLoad函數

c.Time to Fully Loaded

表示從上一時間段末到整個網頁完全載入完成(所有OnLoad函數以及相關的動態資源載入

完成)。在網頁中含有timeout或定時刷新之類處理時較為難判斷結束點。

2. 資源情況指標

網頁由初始的html文本中嵌入圖片以及通過XHR或者修改dom樹動態載入的內容組成,css負責樣式,js負責行為。所以當網頁資源過多為了下載資源客戶端和伺服器的網路來回就更多。下面是資源方面相關的指標。

a. Total Number of Requests

包括html網頁請求,css、js資源下載及其它網路請求。優化的目標之一是要盡量減少請求數。

b. Total Number of HTTP 300s/400s/500s

表示返回狀態為3009重定向)、400(客戶端錯誤)、500(伺服器端錯誤)的http請求。盡量避免這些請求以提高頁面load的時間。造成這些狀態的原因經常是伺服器的實施、配置和部署問題。

c. Total Size of Web Site

構成網頁元素總的大小。圖片或者js庫的增加都會對下載時間造成重要的影響。

d. Total Size of Images/CSS/JS

image、css、js在網頁元素大小中佔主要比例。

e. Total Number of XHR(XMLHttpRequest) Requests

通過js非同步從伺服器端獲得數據的請求數。一些js框架提供了跟伺服器端的更新機器就是XHR請求。通過配置可以減少XHR請求的數目

3. 網路連接指標

瀏覽器底層的網路連接對資源的下載速度有很大影響。資源的下載過程分為很多階段。下面介紹這些階段以及瀏覽器、網路、請求如何影響這些階段的時間

a. DNS Time

dns 查詢的時間。網頁請求會產生一次尋找該網頁資源所在主機的dns查詢。在同個域名進行網頁切換不會造成新的dns查詢。

b. Connect Time

指瀏覽器和伺服器之間建立tcp/ip連接的時間對於ssl連接包括握手的時間。網路連接過慢、使用ssl、使用短連接而非常連接都是造成connect time較多的原因。

c. Server Time

指收到請求後伺服器邏輯處理的時間

d. Transfer Time

這一指標與瀏覽器和伺服器之間的連接速度相一致通過減小傳輸內容或使用cdn來降Transfer Time。

e. Wait Time

等待時間和同一個域中服務資源的數量直接相關。每個域的瀏覽器的物理網路的限制,導致資源等待可用的連接。減少資源的數量(或將資源散布在不同的域)能將這一時間降低。平均等待時間的大小更能反映等待時間是否需要注意。

f. Number of Domains / Single Resource Domains

部署網站資源的域主機數量是很重要的,因為它影響的DNS連接和等待時間。專門用戶資源下載的域是必要的他將直接減少等待時間。應避免單一的資源域否則你將為dns查詢以及資源下載付出昂貴的代價。

8. 性能及參數

內存的性能參數分為三種:速度、容量、奇偶校驗。

1、速度作用:

存取時間是內存的另一個重要指標,其單位為納秒(ns),常見的SDRAM有6ns,7ns,8ns,10ns等幾種,相應在內存條上標為-6,-7,-8,-10等字樣。這個數值越小,存取速度越快。內存慢而主板快,會影響CPU的速度,還有可能導致系統崩潰;內存快而主板慢,結果只能是大材小用造成資源浪費。

2、容量作用:

內存條是否能以完整的存儲體(Bank)為單位安裝將決定內存能否正常工作,這與計算機的數據匯流排位數是相關的,不同機型的計算機,其數據匯流排的位數也是不同的。

3、奇偶校驗作用:

奇/偶校驗是數據傳送時採用的一種校正數據錯誤的一種方式,分為奇校驗和偶校驗兩種。

如果是採用奇校驗,在傳送每一個位元組的時候另外附加一位作為校驗位,當原來數據序列中「1」的個數為奇數時,這個校驗位就是「0」,否則這個校驗位就是「1」,這樣就可以保證傳送數據滿足奇校驗的要求。

在接收方收到數據時,將按照奇校驗的要求檢測數據中「1」的個數,如果是奇數,表示傳送正確,否則表示傳送錯誤。同理偶校驗的過程和奇校驗的過程一樣,只是檢測數據中「1」的個數為偶數。



(8)前端性能指標擴展閱讀:

內存條通常有8MB,16MB,32MB,64MB,128MB,256MB等容量級別,從這個級別可以看出,內存條的容量都是翻倍增加的。

目前,64MB,128MB內存已成為了主流配置,而用於諸如圖形工作站的內存容量則已高達256MB或512MB,甚至更高。SDRAM內存條有雙面和單面兩種設計,每一面採用8顆或者9顆(多出的一顆為ECC驗)SDRAM晶元。

內存又稱主存,是CPU能直接定址的存儲空間,由半導體器件製成。內存的特點是存取速率快。內存是電腦中的主要部件,它是相對於外存而言的。

我們平常使用的程序,如Windows操作系統、打字軟體、游戲軟體等,一般都是安裝在硬碟等外存上的,但僅此是不能使用其功能的,必須把它們調入內存中運行,才能真正使用其功能,我們平時輸入一段文字,或玩一個游戲,其實都是在內存中進行的。

9. CPU的各項性能指標是什麼意思

CPU的性能指標:頻率、緩存容量與性能、工作電壓、匯流排方式、製造、超標量。

CPU的性能大致上反映出了它所配置的那部微機的性能,因此CPU的性能指標十分重要。 CPU性能主要取決於其主頻和工作效率。CPU從雛形出現到發展壯大,由於製造技術的越來越先進,其集成度越來越高,CPU內部晶體管的數量,雖然從最初的2200多個發展到今天的數十億個,增加了數百萬倍,但是CPU的內部結構仍然可分為控制單元,邏輯單元和存儲單元三大部分。


(9)前端性能指標擴展閱讀:

在計算機技術中,把CPU在單位時間內一次處理的二進制數的位數稱為「字長」。一般情況下,把單位時間內能處理為8位數據的CPU叫8位CPU。同理,64位的CPU在單位時間內能處理字長為64位的二進制數據。字長是表示運算器性能的主要技術指標,通常等於CPU數據匯流排的寬度。CPU字長越長,運算精度越高,信息處理速度越快,CPU性能也就越高。