VUE學習筆記-漸進式的理解

Vue的核心的功能,是一個視圖模板引擎,但這不是說Vue就不能成爲一個框架。以下圖所示,這裏包含了Vue的全部部件,在聲明式渲染(視圖模板引擎)的基礎上,咱們能夠經過添加組件html

 

 

Vue的核心的功能,是一個視圖模板引擎,但這不是說Vue就不能成爲一個框架。以下圖所示,這裏包含了Vue的全部部件,在聲明式渲染(視圖模板引擎)的基礎上,咱們能夠經過添加組件系統、客戶端路由、大規模狀態管理來構建一個完整的框架。更重要的是,這些功能相互獨立,你能夠在覈心功能的基礎上任意選用其餘的部件,不必定要所有整合在一塊兒。能夠看到,所說的「漸進式」,其實就是Vue的使用方式,同時也體現了Vue的設計的理念vue

 

 

而對於「漸進式」的解釋,我在知乎上看到了一個不錯的回答,這個答案也被Vue的設計者點了贊。這個回答的角度很好,主要從與React、Angular的比較來闡述的,因爲本人沒怎麼用過另外這兩個框架,也就不妄加評述,因此僅把回答進行摘錄,以供參考[4]。編程

 

在我看來,漸進式表明的含義是:主張最少。
每一個框架都不可避免會有本身的一些特色,從而會對使用者有必定的要求,這些要求就是主張,主張有強有弱,它的強勢程度會影響在業務開發中的使用方式。
好比說,Angular,它兩個版本都是強主張的,若是你用它,必須接受如下東西:
- 必須使用它的模塊機制- 必須使用它的依賴注入- 必須使用它的特殊形式定義組件(這一點每一個視圖框架都有,難以免)設計模式

因此Angular是帶有比較強的排它性的,若是你的應用不是從頭開始,而是要不斷考慮是否跟其餘東西集成,這些主張會帶來一些困擾。框架

好比React,它也有必定程度的主張,它的主張主要是函數式編程的理念,好比說,你須要知道什麼是反作用,什麼是純函數,如何隔離反作用。它的侵入性看似沒有Angular那麼強,主要由於它是軟性侵入。函數式編程

Vue可能有些方面是不如React,不如Angular,但它是漸進的,沒有強主張,你能夠在原有大系統的上面,把一兩個組件改用它實現,當jQuery用;也能夠整個用它全家桶開發,當Angular用;還能夠用它的視圖,搭配你本身設計的整個下層用。你能夠在底層數據邏輯的地方用OO和設計模式的那套理念,也能夠函數式,均可以,它只是個輕量視圖而已,只作了本身該作的事,沒有作不應作的事,僅此而已。
漸進式的含義,個人理解是:沒有多作職責以外的事。函數

 

好了,到這裏已經解釋完了「漸進式框架」的意思,如今讓咱們再回過頭來看看開頭那句話。學習

Vue.js  是一套構建用戶界面的漸進式框架。spa

是否是對Vue有了不同的感受,如今也應該知道如何去學習和使用Vue了吧。在學習中,咱們不必一上來就搞懂Vue的每個部件和功能,先從核心功能開始學習,逐漸擴展。 同時,在使用中,咱們也沒有必要把所有件能都拿出來,須要什麼用什麼就是了,並且也能夠把Vue很方便的與其它已有項目或框架相結合。設計

 

來源:VUE漸進式的理解

相關文章
相關標籤/搜索