Angular5 - Vue.js -ReactJS 的區(qū)別和特點(diǎn)

參考https://blog.fundebug.com/2018/07/09/react_vs_angular_vue/

Angular 5

Angular是一個(gè)從2009年就開始推出JavaScript MVVM 框架

優(yōu)點(diǎn)

  • 新特性:RXJS(是一種針對(duì)異步數(shù)據(jù)流編程工具,或者叫響應(yīng)式擴(kuò)展編程主籍;Angular引入RxJS為了就是讓異步可控鲤嫡、更簡(jiǎn)單),Angular 5還可以快速編譯(3秒內(nèi))柿祈,有新的HttpClient;
  • 詳細(xì)的文檔幾乎涵蓋了所有必須的信息哈误,便于學(xué)習(xí);
  • 數(shù)據(jù)雙向綁定,可以減少出錯(cuò)的風(fēng)險(xiǎn);
  • MVVM(Model-View-ViewModel)躏嚎,View的變化會(huì)自動(dòng)更新到 ViewModel蜜自,ViewModel的變化也會(huì)自動(dòng)同步到View上顯示(自動(dòng)同步是因?yàn)閂iewModel的屬性中實(shí)現(xiàn)了Observer,當(dāng)屬性變更時(shí)能觸發(fā)相應(yīng)的操作)使得開發(fā)者可以針對(duì)同一個(gè)App模塊同時(shí)開發(fā);
  • 依賴注入使得模塊化和模塊中組件引入更加方便卢佣;

缺點(diǎn)

  • 語(yǔ)法比較復(fù)雜重荠;好在Angular 5使用TypeScript 2.4,已經(jīng)簡(jiǎn)化了很多
  • 遷移問(wèn)題:從低版本升級(jí)到新版本的時(shí)候虚茶,不兼容導(dǎo)致遷移成本高戈鲁。

適用情況

由于Angular使用的是TypeScript,因此它更適合于單頁(yè)Web應(yīng)用嘹叫,應(yīng)用程序體積較大婆殿,而且有著未來(lái)的擴(kuò)展計(jì)劃的也適用Angular

ReactJS

ReactJS是一個(gè)Facebook在2013年開源的JavaScript庫(kù)

優(yōu)點(diǎn)

  • 易于學(xué)習(xí):由于語(yǔ)法十分簡(jiǎn)潔
  • 組件化程度高具有高度的靈活性;
  • 虛擬DOM將HTML待笑,XHTML鸣皂、或則XML的文檔格式化成樹形結(jié)構(gòu),這樣瀏覽器可以更容易理解;
  • 結(jié)合ES6/7寞缝,React可以很容易寫出各種酷炫代碼癌压;
  • Downward數(shù)據(jù)綁定,單向數(shù)據(jù)流荆陆,父節(jié)點(diǎn)的數(shù)據(jù)不會(huì)受到孩子節(jié)點(diǎn)的影響滩届;
  • 100%的開源,每天都有來(lái)自全世界無(wú)數(shù)的開發(fā)者的更新和改進(jìn)被啼;
  • 絕對(duì)的輕量級(jí)帜消,因?yàn)閿?shù)據(jù)處理既可以在用戶端,也可以在服務(wù)端浓体;
  • 版本遷移非常容易泡挺,F(xiàn)acebook提供了”codemods”來(lái)自動(dòng)化這一過(guò)程。

缺點(diǎn)

  • 缺乏官方文檔:ReactJS的快速開發(fā)使得文檔的缺乏命浴,眾多開發(fā)者的維護(hù)也使其缺乏一個(gè)系統(tǒng)化的思路娄猫;
  • React因?yàn)樘`活增加了決策成本而不好使;
  • 需要很長(zhǎng)的時(shí)間去掌握生闲,因?yàn)镽eactJS需要你對(duì)如何將UI和MVC框架整合有一個(gè)足夠深度的理解媳溺。

適用情況

適用于對(duì)于靈活性要求勝過(guò)功能性項(xiàng)目,適合熟悉JavaScript的開發(fā)者碍讯,可以用來(lái)開發(fā)應(yīng)用程序體積較大悬蔽,而且有著未來(lái)的擴(kuò)展計(jì)劃的項(xiàng)目

Vue.js

Vue.js是一個(gè)2013年誕生的前端框架

優(yōu)點(diǎn)

  • 強(qiáng)化的HTML,有著很多和Angular相似的特點(diǎn)捉兴。
  • 有詳細(xì)的文檔
  • 可適用性:它和Angular以及React都有一定的相似性蝎困;
  • 非常棒的整合性:Vue.js可以同時(shí)用于單頁(yè)面應(yīng)用和更加復(fù)雜的網(wǎng)頁(yè)應(yīng)用≈崾酰可以用它編寫很小的可交互部件难衰,可以很容易地整合到現(xiàn)有的項(xiàng)目中而不會(huì)影響到整個(gè)系統(tǒng);
  • 可擴(kuò)展性:Vue.js可以用于快速開發(fā)大型復(fù)用模板逗栽;
  • 體積小:Vue.js只有20KB左右的大小失暂,使得其速度和靈活性相對(duì)于其它框架都好很多彼宠。
  • 代碼整潔性好
  • Vue提供了最簡(jiǎn)單的學(xué)習(xí)曲線,因此它是初學(xué)者的理想選擇

缺點(diǎn)

  • 資源匱乏:Vue.js依然在整個(gè)市場(chǎng)中只占有很小的比例弟塞,所以相應(yīng)的資源凭峡、知識(shí)要少很多;
  • 靈活性帶來(lái)的風(fēng)險(xiǎn):有時(shí)候决记,將其整合到大型項(xiàng)目的時(shí)候會(huì)有一些問(wèn)題摧冀,但是你不見得能夠找到解法;

適用情況

非常適合用于構(gòu)架非常靈活的UI和復(fù)雜的單頁(yè)面應(yīng)用,適合小團(tuán)隊(duì)和小項(xiàng)目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末索昂,一起剝皮案震驚了整個(gè)濱河市建车,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椒惨,老刑警劉巖缤至,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異康谆,居然都是意外死亡领斥,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門沃暗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)月洛,“玉大人,你說(shuō)我怎么就攤上這事孽锥〗狼” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵忱叭,是天一觀的道長(zhǎng)隔崎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)韵丑,這世上最難降的妖魔是什么爵卒? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮撵彻,結(jié)果婚禮上钓株,老公的妹妹穿的比我還像新娘。我一直安慰自己陌僵,他們只是感情好轴合,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碗短,像睡著了一般受葛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偎谁,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天总滩,我揣著相機(jī)與錄音,去河邊找鬼巡雨。 笑死闰渔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铐望。 我是一名探鬼主播冈涧,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼茂附,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了督弓?” 一聲冷哼從身側(cè)響起营曼,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咽筋,沒想到半個(gè)月后溶推,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奸攻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年蒜危,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睹耐。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辐赞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出硝训,到底是詐尸還是另有隱情响委,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布窖梁,位于F島的核電站赘风,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纵刘。R本人自食惡果不足惜邀窃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望假哎。 院中可真熱鬧瞬捕,春花似錦、人聲如沸舵抹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惧蛹。三九已至扇救,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間香嗓,已是汗流浹背爵政。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陶缺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓洁灵,卻偏偏與公主長(zhǎng)得像饱岸,于是被迫代替她去往敵國(guó)和親掺出。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353