前端主流框架angularJS镊绪、vueJS、react的區(qū)別

一纳胧、Vue.js:
其實(shí)Vue.js不是一個(gè)框架镰吆,因?yàn)樗痪劢挂晥D層帘撰,是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面的庫跑慕。
Vue.js通過簡(jiǎn)單的API(應(yīng)用程序編程接口)提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng)。
Vue.js的特性如下:
   1.輕量級(jí)的框架
   2.雙向數(shù)據(jù)綁定
   3.指令
   4.插件化

優(yōu)點(diǎn): 1. 簡(jiǎn)單:官方文檔很清晰摧找,比 Angular 簡(jiǎn)單易學(xué)核行。
     2. 快速:異步批處理方式更新 DOM。
     3. 組合:用解耦的蹬耘、可復(fù)用的組件組合你的應(yīng)用程序芝雪。
     4. 緊湊:~18kb min+gzip,且無依賴综苔。
     5. 強(qiáng)大:表達(dá)式 & 無需聲明依賴的可推導(dǎo)屬性 (computed properties)惩系。
     6. 對(duì)模塊友好:可以通過 NPM、Bower 或 Duo 安裝如筛,不強(qiáng)迫你所有的代碼都遵循 Angular 的各種規(guī)定堡牡,使用場(chǎng)景更加靈活。

缺點(diǎn): 1. 新生兒:Vue.js是一個(gè)新的項(xiàng)目杨刨,沒有angular那么成熟晤柄。
     2. 影響度不是很大:google了一下,有關(guān)于Vue.js多樣性或者說豐富性少于其他一些有名的庫妖胀。
     3. 不支持IE8:

二芥颈、angularJS:
  angularJS是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中赚抡。
  angularJS的特性如下:
    1.良好的應(yīng)用程序結(jié)構(gòu)
    2.雙向數(shù)據(jù)綁定
    3.指令
    4.HTML模板
    5.可嵌入爬坑、注入和測(cè)試

優(yōu)點(diǎn): 1. 模板功能強(qiáng)大豐富,自帶了極其豐富的angular指令涂臣。
      2. 是一個(gè)比較完善的前端框架妇垢,包含服務(wù),模板,數(shù)據(jù)雙向綁定闯估,模塊化灼舍,路由,過濾器涨薪,依賴注入等所有功能骑素;
     3. 自定義指令,自定義指令后可以在項(xiàng)目中多次使用刚夺。
      4. ng模塊化比較大膽的引入了Java的一些東西(依賴注入)献丑,能夠很容易的寫出可復(fù)用的代碼,對(duì)于敏捷開發(fā)的團(tuán)隊(duì)來說非常有幫助侠姑。
      5. angularjs是互聯(lián)網(wǎng)巨人谷歌開發(fā)创橄,這也意味著他有一個(gè)堅(jiān)實(shí)的基礎(chǔ)和社區(qū)支持。

缺點(diǎn): 1. angular 入門很容易 但深入后概念很多, 學(xué)習(xí)中較難理解.
   2. 文檔例子非常少, 官方的文檔基本只寫了api, 一個(gè)例子都沒有, 很多時(shí)候具體怎么用都是google來的, 或直接問misko,angular的作者.
      3. 對(duì)IE6/7 兼容不算特別好, 就是可以用jQuery自己手寫代碼解決一些.
     4. 指令的應(yīng)用的最佳實(shí)踐教程少, angular其實(shí)很靈活, 如果不看一些作者的使用原則,很容易寫出 四不像的代碼, 例如js中還是像jQuery的思想有很多dom操作.
     5. DI 依賴注入 如果代碼壓縮需要顯示聲明.

三莽红、React:

React主要用于構(gòu)建UI妥畏。你可以在React里傳遞多種類型的參數(shù),如聲明代碼安吁,幫助你渲染出UI醉蚁、也可以是靜態(tài)的HTML DOM元素、也可以傳遞動(dòng)態(tài)變量鬼店、甚至是可交互的應(yīng)用組件网棍。

React特性如下: 
    1.聲明式設(shè)計(jì):React采用聲明范式,可以輕松描述應(yīng)用妇智。
    2.高效:React通過對(duì)DOM的模擬滥玷,最大限度地減少與DOM的交互。
    3.靈活:React可以與已知的庫或框架很好地配合巍棱。

優(yōu)點(diǎn): 1. 速度快:在UI渲染過程中惑畴,React通過在虛擬DOM中的微操作來實(shí)現(xiàn)對(duì)實(shí)際DOM的局部更新。
      2. 跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問題拉盾,它為我們提供了標(biāo)準(zhǔn)化的API桨菜,甚至在IE8中都是沒問題的。
      3. 模塊化:為你程序編寫?yīng)毩⒌哪K化UI組件捉偏,這樣當(dāng)某個(gè)或某些組件出現(xiàn)問題是倒得,可以方便地進(jìn)行隔離。
      4. 單向數(shù)據(jù)流:Flux是一個(gè)用于在JavaScript應(yīng)用中創(chuàng)建單向數(shù)據(jù)層的架構(gòu)夭禽,它隨著React視圖庫的開發(fā)而被Facebook概念化霞掺。
      5. 同構(gòu)、純粹的javascript:因?yàn)樗阉饕娴呐老x程序依賴的是服務(wù)端響應(yīng)而不是JavaScript的執(zhí)行讹躯,預(yù)渲染你的應(yīng)用有助于搜索引擎優(yōu)化菩彬。
      6. 兼容性好:比如使用RequireJS來加載和打包缠劝,而Browserify和Webpack適用于構(gòu)建大型應(yīng)用。它們使得那些艱難的任務(wù)不再讓人望而生畏骗灶。

缺點(diǎn): 1. React本身只是一個(gè)V而已惨恭,并不是一個(gè)完整的框架,所以如果是大型項(xiàng)目想要一套完整的框架的話耙旦,基本都需要加上ReactRouter和Flux才能寫大型應(yīng)用脱羡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市免都,隨后出現(xiàn)的幾起案子锉罐,更是在濱河造成了極大的恐慌,老刑警劉巖绕娘,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脓规,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡险领,警方通過查閱死者的電腦和手機(jī)侨舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舷暮,“玉大人态罪,你說我怎么就攤上這事噩茄∠旅妫” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵绩聘,是天一觀的道長沥割。 經(jīng)常有香客問我,道長凿菩,這世上最難降的妖魔是什么机杜? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮衅谷,結(jié)果婚禮上椒拗,老公的妹妹穿的比我還像新娘。我一直安慰自己获黔,他們只是感情好蚀苛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玷氏,像睡著了一般堵未。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盏触,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天渗蟹,我揣著相機(jī)與錄音块饺,去河邊找鬼。 笑死雌芽,一個(gè)胖子當(dāng)著我的面吹牛授艰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播世落,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼想诅,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了岛心?” 一聲冷哼從身側(cè)響起来破,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忘古,沒想到半個(gè)月后徘禁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡髓堪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年送朱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片干旁。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驶沼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出争群,到底是詐尸還是另有隱情回怜,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布换薄,位于F島的核電站玉雾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轻要。R本人自食惡果不足惜复旬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冲泥。 院中可真熱鬧驹碍,春花似錦、人聲如沸凡恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咳焚。三九已至洽损,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間革半,已是汗流浹背碑定。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工流码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人延刘。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓漫试,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碘赖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驾荣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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