天天看點

Web前端:2022 年值得關注的前端發展趨勢

  以前,與後端開發相比,前端開發并不總是得到應有的重視。但是時代變了,Web應用正在快速增長,這主要是由于開源工具的發展。如今,前端正以令人難以跟上的速度前進。

  Svelte越來越受歡迎

  Svelte是一個相對較新的工具,理論上它起步太晚,無法有機會對抗React、Vue 和 Angular。但它正以前所未有的速度穩步普及。

  但是Svelte不僅僅是這些。它是一個建構優化前端的編譯器。

  Svelt不像其他流行的架構那樣導入到應用程式中。相反,用Svelte編寫的代碼會被編譯成純JavaScript。這使得Svelte能夠在速度方面戰勝React或Vue等架構。

  React、Vue和Angular将繼續存在

  這三個架構中的每一個從一開始就越來越受歡迎。

  

Web前端:2022 年值得關注的前端發展趨勢

  來源:Npm 趨勢

  看一下上面的圖表。請注意,Angular的受歡迎程度增長了十倍以上。React和Vue增長更快。所有三個架構都支援幾乎相同的用例。這意味着無論你選擇這三個架構中的哪一個,你都可以期待它在未來的幾年中得到使用和支援。

  架構需要支援靜态和動态頁面

  讓我們确定什麼是實際的靜态頁面和動态頁面。

  當使用者打開動态頁面時,動态頁面擷取并處理内容。靜态頁面是在建構時預定義的。它們成為CD光牒上單獨生成的檔案。它們看起來和動态的一樣,但是使用者的浏覽器需要做的工作更少。

  如果你有一個商店,你可以有一個單一的動态産品頁面,或數以千計的靜态産品頁面,每個産品一個。這意味着靜态頁面對使用者來說性能更好,但是建構起來要花更長的時間。

  放棄靜态頁面的原因是React和Vue類型的單頁面應用程式(SPA)架構的普及。他們還恢複了他們的青睐。SPA生成的動态内容比用HTML編寫的現成内容要慢得多。當頁面從伺服器擷取資料時,這種差異尤其明顯。動态頁面通常必須下載下傳并處理這些資料。這導緻了spa中靜态頁面的誕生。Gatsby通過在React中為靜态頁面建構一個架構和基礎設施來解決這個問題。

  專注于第一次内容繪制的時間會産生大量用于在其他架構(例如Vue或Svelte)中生成靜态頁面的解決方案。

  另一方面,靜态頁面很難擴充到幾百萬個頁面。如果你正在開發一個有很多動态内容的應用,比如使用者資料,你最好使用動态頁面。這兩種處理内容的方式都會存在。

  

Web前端:2022 年值得關注的前端發展趨勢

  前端優化是關鍵

  近年來,前端已經完成了一個完整的循環。輕型站點變成了渲染時間長的重型平台。加快 SPA 速度的趨勢已經存在多年,但勢頭仍在增強。

  對性能産生負面影響的庫,如Moment.js,被更輕、高性能的庫所取代,如Day.js。其他的則被重構以減小包的大小。示例包括Material UI和Lodash。

  在整個前端生态系統中,越來越強調使用延遲加載,在伺服器端渲染前端,或者使用CSS檔案而不是使用JavaScript為應用程式設定樣式,例如styled- 成分。

  Tailwind最近廣受歡迎,到2022年,它肯定會繼續流行,它可以像幾乎沒有其他CSS工具一樣處理減少應用程式加載時間。話雖如此,它有一個陡峭的學習曲線。Tailwind代碼通常很難閱讀。

  建議也嘗試Linaria。Linaria結合了樣式元件的優點和使用靜态CSS檔案的速度。

  注意如何在樣式中使用JavaScript。也可以重用樣式,因為它們是正常的JS常量。代碼在建構過程中被編譯成CSS檔案。

  這結合了出色的開發人員體驗和超快的前端。

  結論

  很多創新正在發生,前端也在快速發展。