Web前端性能一般上表明着一個徹底意義上的用戶響應時間,包含從開始解析HTML文件到最後渲染完成開始的整個過程,但不包括在輸入url以後與服務器的交互階段。下面是整個過程的各個步驟:css
整個過程當中會有不少的分別請求,因此TCP鏈接會不少,而且每個用完都會本身關了,或者須要在keep-live字段標記上不自動關閉。html
對於Web前端的性能分析從HTML網頁的結構出發,分析其代碼的合理性。性能分析工具使用Page Speed。Page Speed最初是Google內部使用的改進網頁設計的工具——它整合在Firefox的著名插件Firebug中。當用戶運行Page Speed,能夠當即得到如何改進網頁載入速度的建議。Page Speed工具提供瀏覽器插件和在線網站測評兩種方式,這裏使用在線網站的方式進行評測。前端
Page Speed Insights能根據如下內容衡量網頁如何提高其性能:web
l 首屏加載時間:從用戶請求新頁面到瀏覽器呈現首屏內容所用的時間。數據庫
l 完整的網頁加載時間:從用戶請求新網頁到瀏覽器徹底呈現網頁所用的時間。瀏覽器
Page Speed的網站爲:緩存
https://developers.google.com/speed/pagespeed/insights/?hl=zh-CN性能優化
網頁截圖以下:服務器
在文本框中分別輸入咱們須要評測的兩個網站http://sse.hust.edu.cn和http://cs.hust.edu.cn,便可得到對應評分。Page Speed得分範圍是從0到100分。分數越高,表明性能越好。85分或更高分代表網頁性能良好。網絡
其評分規則在如下連接:
https://developers.google.com/speed/docs/best-practices/rules_intro
包括10個Page Speed規則和5個可用性規則,分別是:
Page Speed規則
l 避免目標網頁重定向
l 啓用壓縮功能
l 改善服務器響應時間
l 使用瀏覽器緩存
l 縮減資源大小
l 優化圖片
l 優化CSS發送過程
l 按優先級排列可見內容
l 移除阻止呈現的JavaScript
l 使用異步腳本
可用性規則
l 避免使用插件
l 配置視口
l 調整內容的尺寸,使其符合視口設置
l 適當調整點按目標的尺寸
l 使用清晰可辨的字體大小
咱們對目標網站的評分結果以下:
1.軟件學院官網PC端
2.軟件學院官網移動端
3.計算機學院官網PC端
4.計算機學院官網移動端
總結:根據以上結果咱們彙總獲得性能報告以下。
測試網站平臺 |
軟院PC |
軟院移動 |
計院PC |
計院移動 |
總分數(%) |
Needs Work 72 |
Poor 64 |
Needs Work 69 |
Poor 57 |
啓用壓縮 |
√ |
√ |
√ |
√ |
縮減CSS |
√ |
√ |
√ |
√ |
縮減服務器響應時間 |
|
|
√ |
√ |
避免使用着陸頁重定向 |
√ |
√ |
√ |
√ |
縮減HTML |
|
|
|
|
縮減JavaScript |
√ |
√ |
|
|
按優先級排列可見內容 |
√ |
√ |
√ |
|
優化圖片 |
|
|
|
|
清除首屏內容中阻止呈現的JavaScript和CSS |
|
|
|
|
使用瀏覽器緩存 |
|
|
|
|
能夠看到,軟件學院的網站相對於計算機學院都完成了縮減JavaScript的優化,但也缺乏了縮減服務器響應時間的優化,計算機學院的移動端沒有完成按優先級排列可見內容。另外還有一些別的優化沒有完成,分別是:
結論:兩個網站的前端都通過有必定程度的優化,可是仍有可優化的空間,整體來講,軟件學院的web前端性能優化優於計算機學院。