Angular 2 vs React-開(kāi)發(fā)者忘了什么

Angular2-vs-React.png

在2015年,我們聽(tīng)到過(guò)angularjs開(kāi)發(fā)者最尋常的評(píng)論也許是,'我已經(jīng)花費(fèi)大量美好的時(shí)間在angular1上,但是我現(xiàn)在要轉(zhuǎn)向react'停巷。在今年,Angular2的初步版本已經(jīng)提早發(fā)布,但改進(jìn)的測(cè)試版本還在等待當(dāng)中工育。即使在angular2登陸之前,一場(chǎng)拔河類(lèi)的比賽在angularjs開(kāi)發(fā)者和react開(kāi)發(fā)者之間已經(jīng)開(kāi)始己沛。這導(dǎo)致了許多有偏見(jiàn)的文章和博客的寫(xiě)作呀页,突出react作為贏家颗祝,而忘記了angular的本質(zhì)優(yōu)點(diǎn)著蛙。本文提出重要的客觀的支持二個(gè)杰出的平臺(tái)語(yǔ)言。
注:-許多開(kāi)發(fā)人員認(rèn)為比較angular2與react是無(wú)意義的桦山,angular是一個(gè)框架攒射,而react是一個(gè)庫(kù)。然而恒水,比較這兩種技術(shù)是需要的会放,都是前端UI設(shè)計(jì)的技術(shù),采用不同的方法钉凌。這是一種是不是一個(gè)核心的比較咧最,以跟蹤“明確的贏家”,通過(guò)分析所有這些分散的論點(diǎn),但在一些關(guān)鍵方面矢沿,開(kāi)發(fā)者往往忽略了在作出部分提升的時(shí)間滥搭。

React的目的

react的主要目的是為開(kāi)發(fā)人員提供一個(gè)優(yōu)秀的視圖的應(yīng)用程序,并提供可重用的聲明式插件框架的有效方法。

Angular 2的目的

angular2的目的是為程序員提供一個(gè)完整的前端框架,強(qiáng)化了關(guān)注點(diǎn)的分解,而不是堅(jiān)持一個(gè)特定的體系結(jié)構(gòu)捣鲸。

React和Angular2的相同點(diǎn)

React和Angualr2作為前端技術(shù)服務(wù)開(kāi)發(fā)者,幫助他們構(gòu)建網(wǎng)站或移動(dòng)應(yīng)用程序,基于組件的用戶(hù)界面瑟匆。這些技術(shù)采用用FRP & OOP模式,沒(méi)有任何性能滯后。

React和Angular2的不同點(diǎn)

Angular2是一個(gè)充分發(fā)展的框架,而react是一個(gè)有強(qiáng)大社區(qū)庫(kù)支持的庫(kù)栽惶。Angular2提供很多功能愁溜。變化檢測(cè)在二個(gè)平臺(tái)之間是完全不同的。Angualr2有一個(gè)強(qiáng)制的關(guān)注點(diǎn)分離的依賴(lài)注入,和服務(wù)外厂。DI管理反轉(zhuǎn)控制Angular2冕象。Angular2使用的語(yǔ)言是TypeScript,而React運(yùn)行在ES5/ES6。都支持不同的方式定義UI,Angualr2使用HTML模板,React利用JSX汁蝶。React支持靜態(tài)類(lèi)型,幫助它獲得性能改進(jìn)超過(guò)Angular2交惯。

React的優(yōu)缺點(diǎn)

  • 程序員可以實(shí)現(xiàn)兩個(gè)獨(dú)立的方法。他們只能處理數(shù)據(jù)的變化(組件更新)或允許對(duì)依靠自動(dòng)改變穿仪。它是一種更容易的技術(shù)學(xué)習(xí)。flux在處理DOM時(shí)帶來(lái)性能上的提升意荤。
  • React的一個(gè)主要缺點(diǎn)是實(shí)現(xiàn)變化的檢測(cè)啊片。這個(gè)過(guò)程缺乏可擴(kuò)展性。堆棧跟蹤在React有點(diǎn)混亂玖像。

Angular2的優(yōu)缺點(diǎn)

  • Angular2主要優(yōu)勢(shì)是程序員使用Angualr2處理變化檢測(cè)紫谷。它提供了選擇發(fā)展變化檢測(cè)的完整的應(yīng)用程序。單獨(dú)的算法可用于快速傾斜緩存和動(dòng)態(tài)變化檢測(cè)捐寥。
  • Angular2的學(xué)習(xí)曲線很低,因此新手開(kāi)發(fā)人員發(fā)現(xiàn)大的困難在學(xué)習(xí)語(yǔ)法和結(jié)構(gòu)笤昨。性能、錯(cuò)誤信息和工具相比有點(diǎn)落后于React握恳。

React的使用

React包含大多數(shù)開(kāi)發(fā)人員都熟悉的庫(kù),因此開(kāi)發(fā)人員可以集成庫(kù)項(xiàng)目中容易得多瞒窒。jQuery的應(yīng)用程序可以快速遷移到React。React提供了更好的支持IE8,仍然是一個(gè)高度成熟技術(shù)乡洼。合成事件的功能只是在處理SVG崇裁。

Angular2的使用

Angular2是現(xiàn)代和內(nèi)置保持更高的標(biāo)準(zhǔn)。它提供了一個(gè)巨大的支持web組件,加入的項(xiàng)目,和web工匠束昵。Angular2,安排與方便的變化檢測(cè)選項(xiàng),和類(lèi)似的實(shí)踐(一旦掌握了它易于使用)拔稳。

Angular2和React的關(guān)鍵方面

  • Angualr2和React都用不同的方式熱加載,Angualr2依賴(lài)Typescript提供的原型,而React的flux-like提供一個(gè)成熟的熱加載方式。
  • React提供了一個(gè)更加成熟的處理在服務(wù)器端呈現(xiàn)時(shí),但angular2在性能上保持領(lǐng)先锹雏。
  • JSX(React)的開(kāi)發(fā)人員不需要學(xué)習(xí)任何額外的語(yǔ)法,而是使用angular2開(kāi)發(fā)者將不得不學(xué)習(xí)特定的語(yǔ)法(最好的例子是事件和屬性)巴比。
  • Angualr2模板完全聲明。一個(gè)組件可以使用多個(gè)模板,因此它支持簡(jiǎn)單的重用代碼,尤其是在不同的視圖。
  • React支持可以為空,和簡(jiǎn)單的集成轻绞。另一方面,Angualr2有一個(gè)極好的文本編輯器,類(lèi)型定義,支持接口采记。
  • React為iOS和Android移動(dòng)解決方案提供了更好的支持然而在很大程度上Angular2是NativeScript。
  • Angualr在HTML模板包著JS和React(JSX)涵蓋了一些HTML在JS铲球。
  • Angular的庫(kù)是如此廣泛,但React提供了一個(gè)更有效更有目的庫(kù)挺庞。
  • 在構(gòu)建工具方面,React優(yōu)于Angular2
  • Angular2文件大小大于React,但它會(huì)降低,等推出了測(cè)試版(很大可能)。
  • 錯(cuò)誤消息和工具將更好在Angular2測(cè)試版稼病。
  • 我們可以期待Angular2測(cè)試版更像React选侨。
  • Angular2在服務(wù)器端渲染插件得到異步加載優(yōu)于React。在React中,程序員用“shouldComponentUpdate”來(lái)避免調(diào)用阻塞然走。它有助于Angular2視圖加載迅速援制。
  • React有更多新的ideas,像clojure, redux, +om 等等。

最后

React和Angular2都是偉大的前端技術(shù)芍瑞。在兩者之間明確指出一個(gè)贏家是很難的晨仑。在大多數(shù)情況下兩者之間的選擇可能取決于舒適,技術(shù)和開(kāi)發(fā)人員的生產(chǎn)力。

推薦閱讀

翻譯自:https://www.agriya.com/blog/2016/08/04/angular-2-vs-react-what-developers-often-forget/

翻譯者:cll

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市竟贯,隨后出現(xiàn)的幾起案子答捕,更是在濱河造成了極大的恐慌,老刑警劉巖屑那,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拱镐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡持际,警方通過(guò)查閱死者的電腦和手機(jī)沃琅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蜘欲,“玉大人益眉,你說(shuō)我怎么就攤上這事∶⑻睿” “怎么了呜叫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)殿衰。 經(jīng)常有香客問(wèn)我朱庆,道長(zhǎng),這世上最難降的妖魔是什么闷祥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任娱颊,我火速辦了婚禮傲诵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箱硕。我一直安慰自己拴竹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布剧罩。 她就那樣靜靜地躺著栓拜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惠昔。 梳的紋絲不亂的頭發(fā)上幕与,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音镇防,去河邊找鬼啦鸣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛来氧,可吹牛的內(nèi)容都是我干的诫给。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼啦扬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼中狂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起扑毡,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吃型,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后僚楞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枉层,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年泉褐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸟蜡。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膜赃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揉忘,到底是詐尸還是另有隱情,我是刑警寧澤泣矛,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布疲眷,位于F島的核電站您朽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜几颜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛋哭。 院中可真熱鬧县习,春花似錦谆趾、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至怜跑,卻和暖如春样勃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背性芬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工峡眶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人植锉。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓辫樱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親俊庇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狮暑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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