提高Web應用程序性能的權威指南

一份能夠提高你的速度和效率的工具和資源列表。

如果你的網站不能在3秒內加載,谷歌會將它標記爲慢。這樣想就很恐怖,因爲現在很多網站事實上都很慢。人類正着手登陸火星,而地球上的網站卻還在以糟糕的方式構建和維護,從而導致互聯網上到處都是反應遲緩的網站。除非你正在構建一個漸進式Web應用程序,否則很大可能你的網站會被認爲很慢。

因此,解決方案很簡單:不要構建一個網站,而是構建一個漸進式Web應用程序!

這樣做,你就成功了一半。剩下的一半,你需要指南和工具。當我在Hyperware堅持構建高質量、快速的Web應用程序的過程中,我學到了一件事:如果你在互聯網上尋找建議和工具,網上比比皆是,但是隻有很少一部分對完成工作有所幫助。而找到這些對你有幫助的建議和工具是一份艱鉅的任務。

本文將介紹我個人認爲有用,並且嘗試和測試過的工具和優化方法,以及一些我在爲企業構建漸進式Web應用程序時仍會參考的有用文章。

當你聚焦於某事時,繼續尋找東西是很痛苦的。因此,我爲你們做了這個髒活,寫了這篇值得收藏的文章。

這些很棒的工具的用途是:

  • 優化或壓縮圖片
  • 檢查網站性能
  • 提高Web應用程序性能

優化或壓縮圖片

Squoosh

Squoosh是我用過的最棒的優化工具。我真希望早點發現這個工具。Squoosh是由谷歌工程師構建的,其中最棒的是,你在調整質量參數的時候可以實時看到優化過的圖片和沒有優化過的圖片的差異。Squoosh很好用,能讓你清楚知道壓縮後的圖片是什麼樣子。

ImageOptim

ImageOptim是一個簡單易用的圖片優化器。它會自動縮減圖片尺寸而不會丟失圖片的原始質量。ImageOptim有一個友好的拖拽界面和多文件上傳選項,因此非常易用。由於ImageOptim只在Mac上可用,FileOptimmizer對於Windows用戶是一個不錯的選擇。

檢查網站性能

網站性能測分工具並不僅僅是提供100分能得幾分的數字——他們應該用來反覆尋找和修復你的網站中薄弱的部分。

Lighthouse

沒有其他工具比Lighthouse更瞭解網站性能的了。性能上90+的得分對於Web應用程序來說是一個絕對的基準。我強烈建議你讀一讀《Lighthouse | Tools for Web Developers | Google Developers》來更好地瞭解谷歌的Lighthouse。

專業建議:使用Lighthouse chrome擴展來更快地審覈任何頁面。

GTmetrix

GTmmetrix可能是你除了Lighthouse外唯一需要的工具,來進一步檢查你的網站是否還有需要修復的地方。它顯示了相關機會來提高頁面速度以及頁面加載時間和頁面大小。

提高Web應用程序性能

  1. 總是在.js文件前面引用CSS文件。
  2. 在HTML文件中少用,除非你有一個關鍵的請求需要提前加載。
  3. 對於需要頻繁更新的應用程序來說,拆分打包文件比較好。對於小型應用程序,最好打包成一個.js文件和.css文件,這樣會減少HTTP請求的數量。
  4. 使用Pagespeed模塊。PageSpeed模塊是開源的服務器模塊,可以自動優化網站。靜態託管用戶可以將如下代碼加到他們的.htaccess文件中來啓用PageSpeed模塊。

  1. 壓縮.js和.css文件。這種用途的在線工具有很多(例如,minifier)。如果你使用Webpack,那麼你的文件會在生產構建時被自動壓縮!
  2. 如果你使用Webpack作爲模塊打包器,使用UglifyJsModuleConcatenateSplitchunks等Webpack優化插件。
  3. 使用Webpack Bundle Analyzer插件來了解你的應用程序在生產構建時每個佔用了多少空間。減少在你的打包文件中佔用大量空間的沒有用到的或很少用到的模塊。

關於提升Web應用程序性能的一些福利文章

如果有工具來爲你做這些髒活兒就好了。這就是爲什麼開發者喜歡Webpack的原因,也是他們不瞭解Webpack是如何工作的原因之一!

下面的內容將深入探討性能優化。你將瞭解網站速度的方式、內容和原因。通過這些內容,你可以花一點兒時間來學習關於瀏覽器渲染和網站速度的基礎知識。

視頻 | 使用Chrome DevTools優化網站速度

瀏覽器渲染優化——谷歌的一項免費課程

谷歌的漸進式Web應用程序指南

理解Webpack中的代碼拆分和打包拆分

我相信所有上述信息都將爲你在提升Web應用程序性能方面提供很大幫助。由於互聯網的信息變化很快,一旦我遇到其它有用的東西,我將持續更新本文。敬請期待!

作者介紹:
Swanand Kadam 是 HyperwareX.com的創始人,關注漸進式Web應用程序、機器學習和員工激勵。

原文鏈接:
The Definitive Guide to Boosting Your Web Application Performance

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章