為什麼說 jQuery 會退出前端的舞臺?

作為一個8年的老前端,我來嘗試著回答你的問題。

說這個問題之前,我們要先把關注點放在什麼是庫,什麼是框架,什麼是jQuery上。

1、JS庫

直白點的話,JS庫就是一堆工具函數寫好了,放到一個文件裡,讓你用,有的函數是簡化你的DOM操作,有的函數是給你解決邏輯問題,有的是增加對象的屬性方法,有的則是給你提供一些特效功能...等等,為的就是你不會寫,不想寫,沒時間寫,那麼庫幫你準備好一些函數接口,讓你調用直接完成功能。

為什麼說 jQuery 會退出前端的舞臺?

2、JS框架

這個概念和庫是完全不同的,JS框架的目標更加宏大,它的目標是統一一種JS項目的架構、設計模式,現在主流的框架直接割斷了開發者與DOM操作的紐帶,直接用虛擬DOM來完成DOM的操作。為了項目架構與程序的設計模式,引入了組件化、模塊化的概念,使得項目的開發與上線版本分離,在原本的結構、樣式、邏輯分離的基礎上,橫向的又切了一刀,讓多個結構、樣式、邏輯塊組合成一個完整的項目,這就是通俗的組件化設計。

組件化

為什麼說 jQuery 會退出前端的舞臺?

3、當然jQuery就是上面說的JS函數庫,它的目的只有一個,就是極大的簡化JavaScript編程(其實最關鍵的是簡化DOM的操作)

來看看吧,長啥樣?

為什麼說 jQuery 會退出前端的舞臺?

知道了吧?不僅簡化了你獲取DOM的方式,而且還給你在裡面增加了無數個直接操作DOM的方法,而且還給你增加了針對JS對象的方法和AJAX的相關的簡化封裝。而且1.0版本是可以兼容到IE8噠~~~~

很多人說Vue、React的興起,使jQuery沒了市場,甚至將退出歷史的舞臺,對嗎?答案是對或不對。

對,是在於前端開發模式的創新與轉變,特別是框架的驅動模型利用虛擬DOM機制提供了一套完善的數據和視圖的綁定方法,這樣DOM操作就被替代了,而為啥要替代呢?原因是複雜的DOM操作,增加了瀏覽器的解析加載和渲染的性能成本(藉口,瀏覽器現在多塊,只是喜新厭舊、嫌棄人家DOM操作麻煩而已,玩笑話),其次就是DOM操作會增加程序開發的複雜度,使得開發者無法把精力完全集中在純業務邏輯上,這一點,框架的數據綁定機制正好解決了這個問題(但是,DOM操作也不是完全能捨棄的,要不人家Vue為啥還要提供$refs啊),

不對,真正的歷史和未來,應該是DOM操作與虛擬DOM帶來的數據綁定機制,壓根就跟人家jQuery沒啥關係。

上述闡述說明了一個事實,jQuery仍然是DOM操作的一顆無比可口的糖果,只要DOM操作還存在,那麼jQuery一定繼續存在,而DOM操作被前端技術完全摒棄了,那麼jQuery的存在也就沒有意義了。

那麼行業技術的發展會告訴你答案,DOM操作和jQuery什麼時候會退出歷史舞臺。

相關推薦

推薦中...