JQuery為什麼會被淘汰?

前端的同學會發現,除了一些老專案外,現在基本沒有新的前端專案使用JQuery了。因此,我們不得不接受一個現實,那就是曾經風光無限的JQuery,即將要被歷史淘汰了。

JQuery為什麼會被淘汰?

JQuery

為什麼那麼受人們歡迎的JQuery就要面臨被淘汰的命運呢?今天我們就來全面分析一下背後的原因。

一、JQuery的優勢

首先,我們來分析一下JQuery的優點,瞭解一下他在當時為什麼會受歡迎。

1。強大的DOM操作

JQuery提供了非常完善的DOM操作API,DOM節點的增、刪、改、查,節點的樣式更新,還是事件的互動處理 ,使用起來都非常方便。另外,提供了各種節點選擇器,可以進行節點的批次操作,非常高效。

2。JQuery AJAX

AJAX的出現,對前端來說絕對是個革命性的變化,使得瀏覽器可以跟服務端非同步請求,實現頁面的區域性重新整理。JQuery提供的AJAX介面,使用起來極其簡單、方便。在使用簡單的基礎上,還提供了各種配置、回撥函式等,又保證了其功能的強大性,無論是POST、GET、同步、非同步,還是檔案上傳,能滿足各種場景。

3。領先時代的動畫

JQuery的動畫特效,能讓頁面做出非常酷炫的效果,使得頁面效果更加生動活潑,這在當時是非常領先的。

4。豐富的外掛

JQuery還支援外掛的擴充套件,在標準的JQuery上,新增自己的外掛功能。這就讓當時的網際網路上,出現了很多好用的JQuery外掛,直接透過拿來主義就能使用。

從以上分析看,JQuery在當時,甚至是現在來說,都是非常優秀的。因此,JQuery的淘汰,不是因為你不夠優秀,而是因為時代不再需要你了,是不是有點像當年柯達膠捲被時代拋棄的悲情。

二、為什麼會被淘汰

接下來,我們來具體分析被淘汰的原因,總體來說,新技術的更新換代,JQuery在新一代技術的降維打擊之下,不得不面臨被淘汰。

1。優勢被超越

首先,JQuery的DOM操作優勢,現在的新技術換了一個不同的賽道跟JQuery競爭,現在都是透過模板語法、資料繫結、虛擬DOM等技術,進行頁面UI的更新,更加方便、高效,也就是說,我們不再需要手動進行DOM操作了。

其次,對於JQuery AJAX,目前已經要被axios等取代,axios不僅同樣強大、好用,而且支援請求、響應攔截的處理,這是JQuery不具備的。

另外,JQuery的動畫特效,在CSS3出現後,完全不佔優勢,CSS3更是支援硬體加速,效能體驗更優,這在移動網際網路上非常重要。

最後,說說JQuery外掛,相對於各種外掛的大雜燴,可能會面臨各種相容問題,現在前端則是整套完整、風格統一的元件庫,如:ElementUI、有贊UI、京東UI等等,一個庫能提供你所有常用的元件。

2。新的技術趨勢

JQuery充其量只是一個元件庫,只能滿足前端開發某一方面、或某幾方面的需要。

現在前端專案的複雜度,要求我們有一整套完整的解決方案,包括模板繫結、路由、狀態、監聽、過濾等等。在模組化、元件化、MVVM等程式設計思想下,出現了一大批架構級的優秀前端框架,如:vue、react、angular等,它們具備以上所說的全部能力。

另外,如此複雜的前端架構,又必須要有前端的工程化管理,這些框架能很好地配合nodejs、webpack等,實現架構搭建、開發、測試、釋出(壓縮、混淆、打包編譯等),等全過程的自動化、工程化管理。

因此,在這些新技術趨勢下,JQuery的生存空間已經很小了。

三、致敬JQuery

時代在進步,是時候跟JQuery說再見了,但無論如何,我們都需要對JQuery致以崇高的敬意,陪伴一代前端程式設計師走過青春。

JQuery為什麼會被淘汰?

致敬JQuery

當然,現在JQuery依然還在,希望3。6。0不是它的最後一個版本。

不知道大家對JQuery的看法如何呢,歡迎大家交流。