vue缭保、angular汛闸、react區(qū)別

Vue.js是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的 web 界面的漸進(jìn)式框架。Vue.js 的目標(biāo)是通過盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件艺骂。核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)诸老。

vue兩大特點(diǎn):

響應(yīng)式編程:響應(yīng)式編程是一套最核心的理念,整個(gè)系統(tǒng)根據(jù)數(shù)據(jù)對(duì)象對(duì)頁面進(jìn)行反向渲染钳恕,讓站點(diǎn)避免結(jié)構(gòu)混亂的問題

組件化:組件可以擴(kuò)展HTML元素别伏,封裝可重用的代碼。在較高層面上忧额,組件是自定義元素厘肮,Vue.js 的編譯器為它添加特殊功能。在有些情況下睦番,組件也可以表現(xiàn)為用?is特性進(jìn)行了擴(kuò)展的原生 HTML 元素类茂。

Vue的漸進(jìn)式框架:

漸進(jìn)式框架就是把框架分層最核心的部分是視圖渲染 然后是組件機(jī)制 路由機(jī)制 管理狀態(tài)?單元測(cè)試等。除了核心部分 其他部分可以按自己需求添加托嚣。

VUE的MVVM模式:

在前端最底層最基礎(chǔ)的結(jié)構(gòu)式:頁面結(jié)構(gòu)html 大咱、樣式css 、行為js 注益〔杲恚可以把頁面劃分成視圖(html,css)和邏輯層(js)

Vue將視圖層抽象為一個(gè)模板template 作為vue實(shí)例的template屬性值?模板中通過directice來建立視圖層view和viewModwl的聯(lián)系。

vue的優(yōu)勢(shì):輕量級(jí)框架丑搔、簡(jiǎn)單易學(xué)厦瓢、雙向數(shù)據(jù)綁定提揍、組件化、視圖煮仇、數(shù)據(jù)和結(jié)構(gòu)的分離劳跃、虛擬DOM、運(yùn)行速度快浙垫。vue是單頁面應(yīng)用刨仑,使頁面局部刷新,不用每次跳轉(zhuǎn)頁面都要請(qǐng)求所有數(shù)據(jù)和dom夹姥,這樣大大加快了訪問速度和提升用戶體驗(yàn)杉武。而且他的第三方ui庫很多節(jié)省開發(fā)時(shí)間。

vue與其他兩大框架react辙售、angular的優(yōu)缺點(diǎn)轻抱。

VUE:

[if !supportLists]1.?[endif]便于擴(kuò)展的插件系統(tǒng)。

[if !supportLists]2.?[endif]擁有在使用服務(wù)端渲染時(shí)的庫(Nuxt.js)旦部。

[if !supportLists]3.?[endif]支持范圍樣式祈搜。

[if !supportLists]4.?[endif]有一個(gè)CLI工具,允許你通過先進(jìn)的前端工作流設(shè)置士八,快速構(gòu)建單頁應(yīng)用容燕。

[if !supportLists]5.?[endif]被加入Laravel5.4的新特性中,用來處理前端模板

[if !supportLists]6.?[endif]易于學(xué)習(xí)和理解婚度,能快速開發(fā)應(yīng)用

[if !supportLists]7.?[endif]與Laravel集成缰趋,所以具有 Vue 知識(shí)的開發(fā)人員對(duì)使用 Laravel 開發(fā)應(yīng)用的后端團(tuán)隊(duì)有所補(bǔ)充

[if !supportLists]8.?[endif]擁有非常方便的CLI工具,可以快速啟動(dòng)

[if !supportLists]9.?[endif]有很多額外的模塊陕见,如路由器和狀態(tài)管理工具秘血;雖然不如其他框架那么多

[if !supportLists]10.?[endif]降低前端應(yīng)用成本,乃至全功能web應(yīng)用的成本(在使用 Laravel 和 Vue.js 的組合時(shí))

[if !supportLists]11.?[endif]在保證穩(wěn)定性的同時(shí)评甜,是一個(gè)快速可靠的解決方案

[if !supportLists]12.?[endif]較小的模塊很適用灰粮,如日歷,聯(lián)繫人表單或小部件

React:

[if !supportLists]13.?[endif]框架只負(fù)責(zé)「View」層忍坷,這意味著其它業(yè)務(wù)邏輯是完全解耦的粘舟,并且能以任何方式來實(shí)現(xiàn)。

[if !supportLists]14.?[endif]與框架相關(guān)的Redux是一個(gè)非常棒的類 Flux 架構(gòu)的實(shí)現(xiàn)佩研。

[if !supportLists]15.?[endif]模板方面柑肴,框架可以使用JSX語法,這個(gè)語法在剛上手時(shí)可能會(huì)有一點(diǎn)點(diǎn)難度旬薯。

[if !supportLists]16.?[endif]開發(fā)者掌握React.js的知識(shí)后晰骑,可以直接用于基于 React Native 的移動(dòng)客戶端開發(fā)。

[if !supportLists]17.?[endif]龐大且活躍的社區(qū)

[if !supportLists]18.?[endif]JSX這種新的 JavaScript 語法绊序,也是一個(gè)不錯(cuò)的優(yōu)點(diǎn)

[if !supportLists]19.?[endif]相關(guān)的開發(fā)工具也很不錯(cuò)

[if !supportLists]20.?[endif]強(qiáng)制使用最新的最佳實(shí)踐

[if !supportLists]21.?[endif]大量的開發(fā)者熟悉這個(gè)框架

[if !supportLists]22.?[endif]React Native使得 Web 應(yīng)用的邏輯可以復(fù)用于移動(dòng)客戶端

[if !supportLists]23.?[endif]有足夠多的使用和測(cè)試場(chǎng)景來保證框架本身幾乎沒有bug和錯(cuò)誤

[if !supportLists]24.?[endif]它提供了現(xiàn)代功能硕舆,您可以輕松地找到資源秽荞。

局限性:

? 并非一個(gè)大而全的框架

? 它不允許在項(xiàng)目生成時(shí)進(jìn)行任何配置,而Vue 支持?Yeoman-like定制抚官。

? 它只提供一個(gè)構(gòu)建單頁面應(yīng)用的單一模板扬跋,而Vue 提供了各種用途的模板。

? 它不能用用戶自建的模板構(gòu)建項(xiàng)目凌节,而自建模板對(duì)企業(yè)環(huán)境下預(yù)先建立協(xié)議是特別有用的钦听。

Angular:

特性:? 由TypeScript 編寫,允許開發(fā)人員使用 TypeScript倍奢,Dart 或純粹的 ECMAScript朴上。

? 組件的模式利用了TS 類和裝飾器。

? 陡峭的學(xué)習(xí)曲線

? 開發(fā)過程很快娱挨。

? 高級(jí)的的測(cè)試特性余指。

直接上干貨eScript就開心了

? 強(qiáng)制規(guī)定編寫代碼的方式捕犬,使得它成為與多個(gè)開發(fā)人員合作的好選擇

? 使用同一個(gè)庫開發(fā)移動(dòng)和桌面應(yīng)用

? 對(duì)于具有很多代碼的單頁應(yīng)用是個(gè)不錯(cuò)的解決方案

? 使用該框架構(gòu)建企業(yè)應(yīng)用可能會(huì)降低成本

? 大量開發(fā)人員已經(jīng)知道如何使用框架

? 提供了非常豐富且清晰的錯(cuò)誤消息跷坝,實(shí)際上可以幫助開發(fā)人員解決問題。

由于在國內(nèi)開始流行vue框架碉碉,并且vue是中國大神尤雨溪開發(fā)的柴钻,在中國更加受到推崇。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垢粮,一起剝皮案震驚了整個(gè)濱河市贴届,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜡吧,老刑警劉巖毫蚓,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異昔善,居然都是意外死亡元潘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門君仆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翩概,“玉大人,你說我怎么就攤上這事返咱≡勘樱” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵咖摹,是天一觀的道長评姨。 經(jīng)常有香客問我,道長萤晴,這世上最難降的妖魔是什么参咙? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任龄广,我火速辦了婚禮,結(jié)果婚禮上蕴侧,老公的妹妹穿的比我還像新娘择同。我一直安慰自己,他們只是感情好净宵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布敲才。 她就那樣靜靜地躺著,像睡著了一般择葡。 火紅的嫁衣襯著肌膚如雪紧武。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天敏储,我揣著相機(jī)與錄音阻星,去河邊找鬼。 笑死已添,一個(gè)胖子當(dāng)著我的面吹牛妥箕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播更舞,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼畦幢,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了缆蝉?” 一聲冷哼從身側(cè)響起宇葱,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刊头,沒想到半個(gè)月后黍瞧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡原杂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年印颤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污尉。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膀哲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出被碗,到底是詐尸還是另有隱情某宪,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布锐朴,位于F島的核電站兴喂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衣迷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一畏鼓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧壶谒,春花似錦云矫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至陨界,卻和暖如春巡揍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菌瘪。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工腮敌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俏扩。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓糜工,卻偏偏與公主長得像,于是被迫代替她去往敵國和親动猬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啤斗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355