angular笨枯、vue和react三大框架的區(qū)別

首先瘟滨,我們先了解什么是MVX框架模式坎藐?

MVX框架模式:MVC+MVP+MVVM

1.MVC:Model(模型)+View(視圖)+controller(控制器)为牍,主要是基于分層的目的,讓彼此的職責(zé)分開。

View通過Controller來和Model聯(lián)系碉咆,Controller是View和Model的協(xié)調(diào)者抖韩,View和Model不直接聯(lián)系,基本聯(lián)系都是單向的吟逝。

用戶User通過控制器Controller來操作模板Model從而達(dá)到視圖View的變化帽蝶。

2.MVP:是從MVC模式演變而來的,都是通過Controller/Presenter負(fù)責(zé)邏輯的處理+Model提供數(shù)據(jù)+View負(fù)責(zé)顯示块攒。

在MVP中励稳,Presenter完全把View和Model進(jìn)行了分離,主要的程序邏輯在Presenter里實現(xiàn)囱井。

并且驹尼,Presenter和View是沒有直接關(guān)聯(lián)的,是通過定義好的接口進(jìn)行交互庞呕,從而使得在變更View的時候可以保持Presenter不變新翎。

MVP模式的框架:Riot,js。

3.MVVM:MVVM是把MVC里的Controller和MVP里的Presenter改成了ViewModel住练。Model+View+ViewModel地啰。

View的變化會自動更新到ViewModel,ViewModel的變化也會自動同步到View上顯示。

這種自動同步是因為ViewModel中的屬性實現(xiàn)了Observer讲逛,當(dāng)屬性變更時都能觸發(fā)對應(yīng)的操作亏吝。

MVVM模式的框架有:AngularJS+Vue.js和Knockout+Ember.js后兩種知名度較低以及是早起的框架模式。

Vue.js是什么盏混?

看到了上面的框架模式介紹蔚鸥,我們可以知道它是屬于MVVM模式的框架。那它有哪些特性呢许赃?

其實Vue.js不是一個框架止喷,因為它只聚焦視圖層,是一個構(gòu)建數(shù)據(jù)驅(qū)動的Web界面的庫混聊。

Vue.js通過簡單的API(應(yīng)用程序編程接口)提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng)弹谁。

Vue.js的特性如下:

1.輕量級的框架

2.雙向數(shù)據(jù)綁定

3.指令

4.插件化

Vue.js與其他框架的區(qū)別?

1.與AngularJS的區(qū)別

相同點:

都支持指令:內(nèi)置指令和自定義指令句喜。

都支持過濾器:內(nèi)置過濾器和自定義過濾器僵闯。

都支持雙向數(shù)據(jù)綁定。

都不支持低端瀏覽器藤滥。

不同點:

1.AngularJS的學(xué)習(xí)成本高,比如增加了Dependency Injection特性社裆,而Vue.js本身提供的API都比較簡單拙绊、直觀。

2.在性能上,AngularJS依賴對數(shù)據(jù)做臟檢查标沪,所以Watcher越多越慢榄攀。

Vue.js使用基于依賴追蹤的觀察并且使用異步隊列更新。所有的數(shù)據(jù)都是獨立觸發(fā)的金句。

對于龐大的應(yīng)用來說檩赢,這個優(yōu)化差異還是比較明顯的。

2.與React的區(qū)別

相同點:

React采用特殊的JSX語法违寞,Vue.js在組件開發(fā)中也推崇編寫.vue特殊文件格式贞瞒,對文件內(nèi)容都有一些約定,兩者都需要編譯后使用趁曼。

中心思想相同:一切都是組件军浆,組件實例之間可以嵌套。

都提供合理的鉤子函數(shù)挡闰,可以讓開發(fā)者定制化地去處理需求乒融。

都不內(nèi)置列數(shù)AJAX,Route等功能到核心包摄悯,而是以插件的方式加載赞季。

在組件開發(fā)中都支持mixins的特性。

不同點:

React依賴Virtual DOM,而Vue.js使用的是DOM模板奢驯。React采用的Virtual DOM會對渲染出來的結(jié)果做臟檢查申钩。

Vue.js在模板中提供了指令,過濾器等叨橱,可以非常方便典蜕,快捷地操作DOM。

如何使用Vue.js?

1.安裝

(1)script

如果項目直接通過script加載CDN文件罗洗,代碼示例如下:

(2)npm

如果項目給予npm管理依賴愉舔,則可以使用npm來安裝Vue,執(zhí)行如下命令:

$npm i vue --save-dev

(3)bower

如果項目基于bower管理依賴,則可以使用bower來安裝Vue伙菜,執(zhí)行如下命令:

$bower i vue --save-dev

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轩缤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贩绕,更是在濱河造成了極大的恐慌火的,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淑倾,死亡現(xiàn)場離奇詭異馏鹤,居然都是意外死亡,警方通過查閱死者的電腦和手機娇哆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門湃累,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勃救,“玉大人,你說我怎么就攤上這事治力∶擅耄” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵宵统,是天一觀的道長晕讲。 經(jīng)常有香客問我,道長马澈,這世上最難降的妖魔是什么瓢省? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮箭券,結(jié)果婚禮上净捅,老公的妹妹穿的比我還像新娘。我一直安慰自己辩块,他們只是感情好蛔六,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著废亭,像睡著了一般国章。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豆村,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天液兽,我揣著相機與錄音,去河邊找鬼掌动。 笑死四啰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粗恢。 我是一名探鬼主播柑晒,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼眷射!你這毒婦竟也來了匙赞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妖碉,失蹤者是張志新(化名)和其女友劉穎涌庭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欧宜,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡坐榆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冗茸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片席镀。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡羹铅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愉昆,到底是詐尸還是另有隱情,我是刑警寧澤麻蹋,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布跛溉,位于F島的核電站,受9級特大地震影響扮授,放射性物質(zhì)發(fā)生泄漏芳室。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一刹勃、第九天 我趴在偏房一處隱蔽的房頂上張望堪侯。 院中可真熱鬧,春花似錦荔仁、人聲如沸伍宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽次洼。三九已至,卻和暖如春遇骑,著一層夾襖步出監(jiān)牢的瞬間卖毁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工落萎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亥啦,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓练链,卻偏偏與公主長得像翔脱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子兑宇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容