跳轉到

A little about jQuery

前言

jQuery 的優劣與否在大大小小的社群上總會引發諸多的討論。其中,我最認同 Github 團隊在 2018 年 9 月的 Removing jQuery from GitHub.com frontend 一文的說法:宣布將 jQuery 從這個專案的前端移除,並肯定其在歷史上的地位以及貢獻。

無可厚非的是,jQuery 曾經在 DOM 元素操作、事件處理、動畫效果和 AJAX 請求上帶給使用者極大程度的便利,這也是當初被廣泛採用的一大原因。不過隨著原生 Javascript (VanillaJS)的功能越來越強大、現代框架的興起以及 Typescript 的普及,jQuery 的式微似乎也成為了必然(雖然現在的使用率還是很高啦)

歧視從何而來?

除卻那些使用學習成本較高的現代化框架對於採用 jQuery 這種容易上手工具的用戶,產生這種技術上的鄙視鏈之外,摘錄一些當今 jQuery 幾項讓人頭疼的問題:

  1. 相較於 jQuery 直接對 DOM 元素進行操作,普遍使用 Virtual DOM 的現代化框架在大部分情況的效能表現上還是佔了不少優勢。
  2. 現代化框架傾向將頁面元件化,jQuery 的結構相對零散。身邊的案例會把 jQuery 和原生 Javascript 混用,頁面盡量使用建立好的共用元件或擴充函式庫方便維護。
  3. 隨著介面越來越複雜、功能越變越多,單靠事件驅動已經不足以管理各自為政的狀態和事件,導致專案逐漸失控。

如此一來,自身不好的使用經驗結合各大論壇時不時看到的業界鬼故事,或許正是這類風評盛行的原因之一吧!