Bootstrap5移除jQuery
jQuery是一個庫,它為經(jīng)典的web腳本提供了一個通用的抽象層,在幾乎任何web開發(fā)需求中都是有效的。它的可擴(kuò)展性允許您訪問文檔中的元素,而無需編寫大量JavaScript,修改網(wǎng)頁中內(nèi)容的外觀,開發(fā)人員可以利用它來縮小所有瀏覽器之間的差距,更改文檔的內(nèi)容,響應(yīng)用戶的交互,從服務(wù)器檢索信息而不必通過AJAX刷新頁面,將動畫添加到web頁面,簡化常見的JavaScript任務(wù),等等。
雖然Bootstrap已經(jīng)使用jQuery超過8年了,但是jQuery已經(jīng)成為一個非常龐大的框架,需要使用它的網(wǎng)站下載并為一個庫添加瑣碎的加載時間,這個庫除了Bootstrap本身之外可能不會被任何其他插件使用。
隨著像Angular、Vue和React這樣的JavaScript框架在當(dāng)今web開發(fā)社區(qū)中占據(jù)主導(dǎo)地位,jQuery已經(jīng)失去了它的流行性,因為大多數(shù)這些現(xiàn)代框架都是通過虛擬DOM工作的,而不是直接在DOM上工作的,這會導(dǎo)致更快的性能。盡管這聽起來很荒謬,但事實(shí)證明它更為熟練,任何使用這些框架的人都比使用jQuery的人能夠更好地控制和維護(hù)他們的代碼。
向前看,任何jQuery查詢特性都必須使用bootstrap5中的純JavaScript或普通JavaScript代碼來完成,這將有助于減小框架的文件大小或權(quán)重。
切換到Vanilla JavaScript的好處
JavaScript是web的編程語言。大多數(shù)現(xiàn)代網(wǎng)站都使用JavaScript,臺式機(jī)、控制臺、平板電腦、游戲機(jī)和手機(jī)上的所有現(xiàn)代web瀏覽器都包含JavaScript解釋器,這使得JavaScript成為世界上最通用的編程語言。
bootstrap5中jQuery支持的取消讓位于編寫高效的香草JavaScript代碼,而不必?fù)?dān)心代碼的大小或添加任何其他不必要的函數(shù)。雖然jQuery已經(jīng)存在很長時間了,但是單獨(dú)使用jQuery是完全不可能的,因為jQuery所做的大部分工作是向全局范圍添加一個$object,其中包含很多函數(shù)。甚至像prototype這樣更精巧的庫也不是JavaScript的替代品,而只是作為解決常見問題的額外工具存在。
如果您從根本上了解JavaScript的工作原理,那么這個主要的更改不會對您產(chǎn)生太大的影響,但是對于一些只知道如何使用jQuery的開發(fā)人員來說,這可能是一個學(xué)習(xí)該語言的好機(jī)會。