打開vue的官網介紹,第一句就是“vue是一套用於構建用户界面的漸進式框架”。“漸進式”這幾個字在剛接觸vue時並沒有很注意到, 使用至今,再次打開官網,這幾個放大突兀的字體確實是讓人疑惑,當然,網上Google一下,會有很多資料對於這三個字進行闡述,本文只是一個自己理解和簡單記錄

1、漸進式

看到“漸進式”這三個字,不免想起當初我剛從熟練用jQuery來開發前端頁面,過渡到後來公司決定統一讓前端開發人員準備統一用vue框架進行前端開發的,

那段時間確實有些不適應,以至於我一開始在使用vue框架的開發過程中,仍然將jQuery引入進來,進行頁面的開發,

結果也是可以完成項目的,所以那個時候覺得這個框架真好,過渡性非常好,它沒有強制讓我去用它的開發規則,

可以讓我們開發人員靈活的引入一些第三方庫或組件進行開發。總而言之,框架的主張非常弱。

2、angular

工作期間有接觸過用angular開發的項目,當時自己確實用了好些時間去研究學習它的官網資料,説實在的,

資料非常多,規則非常多,你要用它開發,你就必須使用它的開發規則,

像模塊機制、依賴注入及組件的定義,你都得按它的來,不然開發過程中就會有很多坑等着你。

3、react

react我至今到現在還沒有使用它來開發項目,官網上看,覺得如果你想很好的使用它,

你必須要有優秀的函數式編程思想,能把業務很好的映射到函數式編程的理念,

當然,你也可以僅僅使用它的視圖層,但是如果是這樣,那就顯得特別的彆扭,

你還要考慮你開發代碼是不是會產生什麼副作用,怎麼避免它的影響,

究竟是不是純函數,考慮外部依賴及入參之後是否產生不同的結果。

確實,函數式編程寫出來的代碼是沒有bug,但函數式主張終歸和JS還是不適配的,

而且如果説整個項目中的實體關係、業務邏輯都使用函數式進行實現也是需要非常強大的綜合水平的,需要一些時間的沉澱,

對於剛接觸這個框架的新人來説,如果在沒有人或者架構師去詳細跟他們講解公司裏react項目框架細節情況的前提下,

直接拿着公司項目框架來進行業務模型、邏輯組件開發或者是快速開發,結果可能是非常糟糕的。

4、vue

可能vue在某些方面確實不如react、angular,但它是漸進式的,

但是當你在使用vue進行開發時,可以根據自身或者團隊夥伴的技能情況進行選擇如何去開發項目,

你可以在原有的vue項目中,將某些組件用jQuery來實現;

你也可以使用vue的全家桶,就像angular一樣進行開發;

你也可以只使用它的視圖層,底層的數據你用OO方式進行實現;

如果你喜歡像react那樣進行函數式編程,vue它本身也是提供了的;

總而言之,你可以有很多選擇,並不是非常強制你一定要用那種方式,vue只是為我們提供了視圖層,至於底層的實現,還是有非常多的選擇的。