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