什麼是JavaScript前端框架?

前端框架的一些介紹

在過去的幾十年中,Web迅速發展,並且我們現在可以在Web上構建以及為了與移動和桌面應用程序競爭而必須構建的體驗的需求和復雜性正在增長。

隨著時間的流逝,組織和個人創建了數量眾多的工具和庫,我們可以利用這些工具和庫。

其中一些從來沒有流行。

其中一些已經獲得了難以置信的採用和使用。

就是這樣反應Vue.js,角形,灰燼,Svelte,Preact等。

JavaScript框架可幫助我們創建現代應用程序。現代JavaScript應用程序主要在Web上使用,但也為許多桌面和移動應用程序提供支持。

直到2000年代初,瀏覽器才具備現在所沒有的功能。它們的功能要弱得多,並且在它們內部構建複雜的應用程序在性能上是不可行的,而且工具甚至都不是人們所想的。

當Google推出瀏覽器中運行的兩個應用程序Google Maps和GMail時,一切都發生了變化。 Ajax使異步網絡請求成為可能,並且隨著時間的推移,開發人員開始在Web平台之上進行構建,而工程師則在該平臺本身上工作:瀏覽器,Web標準,瀏覽器API和JavaScript語言。

像jQuery和Mootools這樣的庫是第一個基於JavaScript的大型項目,並在一段時間內大受歡迎。他們基本上提供了一個更好的API與瀏覽器進行交互,並提供了各種瀏覽器之間的錯誤和不一致的解決方法。

諸如Backbone,Ember,Knockout,AngularJS之類的框架是現代JavaScript框架的第一波浪潮。第二波是當前波,其主要參與者是React,Angular和Vue。

請注意,jQuery和我提到的其他項目仍在大量使用,積極維護和成千上萬的網站依賴它們。也就是說,技術和工具不斷發展,作為JavaScript開發人員,您現在可能需要了解React,Angular或Vue,而不是那些較舊的框架。

框架抽象了與瀏覽器和DOM的交互。與其通過在DOM中引用元素來操縱元素,我們聲明性地在更高的層次上定義並與他們互動。

使用框架就像使用C編程語言,而不是使用彙編語言來編寫系統程序一樣。就像使用計算機來編寫文檔而不是使用打字機一樣。這就像擁有自動駕駛汽車,而不是自己駕駛汽車。

好吧,不是很遠,但是您知道了。與其使用瀏覽器提供的低級API來操作元素,以及構建極其複雜的系統來編寫應用程序,您使用由非常聰明的人構建的工具,這使我們的生活更輕鬆