對前端框架的簡要介紹

網際網路在過去的幾十年中迅速發展,我們在網絡上可以建立的體驗的需求和複雜性也隨之增長,因此我們必須建立起以與移動應用和桌面應用競爭為目標的應用程式。

隨著時間的推移,組織和個人創建了大量的工具和庫,我們可以利用這些工具來簡化開發工作。

有些工具從未受到大眾的喜愛。

有些工具則被廣泛採用並廣泛使用。

這就是ReactVue.js,Angular,Ember,Svelte,Preact等工具的例子。

JavaScript框架幫助我們創建現代化的應用程式。現代化的JavaScript應用程式主要用於網絡,同時也支援大量的桌面和移動應用程式。

到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來操作元素並構建複雜系統來編寫應用程式不同,你現在可以使用由非常聰明的人所建立的工具來簡化我們的生活