常常有同窗會問我,什麼是性能優化,哪裏學性能優化的知識。
我以前買了本《Web性能權威指南》裏面也只是講了大量的網絡通訊的理論知識,並無過多提出軟件開發過程當中的實踐操做。
當你苦苦找尋性能優化的系統教程,卻不知Google已經爲你準備好了一份饕餮盛宴javascript
我以爲對於軟件工程來講,身爲一個合格的開發者,要善於探索和發現。互聯網給了咱們豐富的開源技術和海量的信息,爲什麼不去飢渴的去探索呢。下面就一塊兒去探索這份全面而強大的性能優化指南吧。css
一個網站的性能,能夠分爲兩個方面,一個叫Loading Performance(加載性能),一個叫Rendering Performance(渲染性能)。java
怎麼知道本身的網站有哪些性能問題呢?那固然要藉助一些工具來檢查:What are the different performance tools?webpack
咱們一般須要獲取幾十個(有時甚至是幾百個)不一樣的資源,全部這些資源加起來的數據量高達幾兆字節,而且必須在短短几百毫秒內匯聚起來,以實現咱們想要達到的即時網絡體驗。git
在知足上述要求的前提下實現即時網絡體驗絕非易事,優化內容效率相當重要的緣由就在於此:避免沒必要要的下載、經過各類壓縮技術優化每一個資源的傳送編碼以及儘量利用緩存來避免多餘的下載。github
JavaScript 啓動優化也包括幾點,以下:web
Intersection Observer APIchrome
要編寫高性能的網站和應用,您須要瞭解瀏覽器如何處理 HTML、JavaScript 和 CSS,並確保您編寫的代碼(和您要包括的其餘第三方代碼)儘量高效地運行。api
您在工做時須要瞭解並注意五個主要區域。 這些是您擁有最大控制權的部分,也是像素至屏幕管道中的關鍵點: 瀏覽器
以上就是性能優化的主要方式。把這些連接點點,把文章看看,你會發現性能優化是如此的有趣。固然,自此作性能優化也就變得簡單了起來,哈哈。