vue漸進式框架的理解

2022-06-21 16:30:12 字數 1206 閱讀 8514

主張最少,也就是弱主張,他是在vue核心庫(檢視模板引擎)的基礎上,去逐步新增所需要功能(如,元件系統、路由、狀態機等)

vue「漸進式」:是指先使用vue核心庫,在vue核心庫的基礎上,根據自己需要再去逐漸增加功能。

vue的核心的功能,是乙個檢視模板引擎,但這不是說vue就不能成為乙個框架。

在宣告式渲染(檢視模板引擎)的基礎上,我們可以通過新增元件系統、客戶端路由、大規模狀態管理來構建乙個完整的框架。

更重要的是,這些功能相互獨立,你可以在核心功能的基礎上任意選用其他的部件,不一定要全部整合在一起。

所說的「漸進式」,其實就是vue的使用方式,同時也體現了vue的設計的理念。

有一種理解是漸進式代表的含義代表:主張最少。

每個框架都不可避免會有自己的一些特點,從而會對使用者有一定的要求,這些要求就是主張,主張有強有弱,它的強勢程度會影響在業務開發中的使用方式。

比如說,angular,它兩個版本都是強主張的,如果你用它,必須接受以下東西:

- 必須使用它的模組機制

- 必須使用它的依賴注入

- 必須使用它的特殊形式定義元件(這一點每個檢視框架都有,難以避免)

所以angular是帶有比較強的排它性的,如果你的應用不是從頭開始,而是要不斷考慮是否跟其他東西整合,這些主張會帶來一些困擾。

比如react,它也有一定程度的主張,它的主張主要是函式式程式設計的理念,比如說,你需要知道什麼是***,什麼是純函式,如何隔離***。它的侵入性看似沒有angular那麼強,主要因為它是軟**入。

你當然可以只用react的檢視層,但幾乎沒有人這麼用,為什麼呢,因為你用了它,就會覺得其他東西都很彆扭,於是你要引入flux,redux,mobx之中的乙個,於是你除了redux,還要看saga,於是你要糾結業務開發過程中每個東西有沒有***,純不純,甚至你連這個都可能不能忍:

const getdata = () =>

因為你要糾結它有外部依賴,同樣是不加引數呼叫,連續兩次的結果是不一樣的,於是不純。

vue可能有些方面是不如react,不如angular,但它是漸進的,沒有強主張,你可以在原有大系統的上面,把一兩個元件改用它實現,當jquery用;

也可以整個用它全家桶開發,當angular用;還可以用它的檢視,搭配你自己設計的整個下層用。

你可以在底層資料邏輯的地方用oo和設計模式的那套理念,也可以函式式,都可以,它只是個輕量檢視而已,只做了自己該做的事,沒有做不該做的事,僅此而已。

文章出處:

vue的漸進式框架的理解

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

vue是乙個漸進式的框架,如何理解「漸進式」

場景1 如果你的技術團隊技術選型比較保守,沒有新技術的使用場景,比如讓你去維護乙個管理後台。管理後台,日常就是提交各種表單了,這部分現有的方案,比如form表單提交或者jquery收集資訊ajax提交。這時候你可以把vue 當成乙個js庫來使用,就用來收集form表單,和表單驗證。場景5 年終獎,拿...

Vue漸進式框架開發

vue漸進式框架開發 一 vue基礎 1.1 什麼 是vuejs vuejs是乙個用於 構建互動式web介面的庫。並提供了雙向資料繫結 功能和乙個 可組合的元件系統。1.2 vue的特點 使用簡潔,只需html模板加上json資料,再建立乙個vue例項即可。自動 追蹤依賴 的模板表示式和 計算屬性。...