成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

React vs.Angular:2020版

開發 前端
數量眾多的前端框架會讓您大吃一驚。 框架種類繁多:反應式,聲明式,功能性,MVC,MVVM,OOP等。 但是最受歡迎的仍然是React和Angular。 截至2020年,它們之間有什么區別?

有些事情發生了變化,另一些發生了變化。 最新的是什么?

 

React vs.Angular:2020版
> Photo by the author.

數量眾多的前端框架會讓您大吃一驚。 框架種類繁多:反應式,聲明式,功能性,MVC,MVVM,OOP等。 但是最受歡迎的仍然是React和Angular。 截至2020年,它們之間有什么區別?

什么是React?

React是一個由Facebook開發和開源的UI庫。 我要強調的是它是這里的圖書館。 稍后我將解釋為什么這很重要。

React是目前最受歡迎的UI庫,它為數千個網站提供支持。 React使用JavaScript作為主要語言,可以在許多平臺上運行,包括Web,Android,iOS甚至VR。

什么是Angular?

Angular是由Google開發和開源的前端框架。 馬上,您會發現它們根本不同:React是一個庫,而Angular是一個框架。 在上一節中,我將解釋這兩個術語之間的區別。

Angular使用TypeScript作為其主要語言,并且還能夠在多種平臺上運行。 Angular的架構采用MVC(模型-視圖-控制器)模式,該模式被認為是行業標準之一。 那么,React和Angular之間有什么相似之處?

它們如何相似?

首先,React和Angular都產生相同的可交付成果:一個前端應用程序,無論是網站,應用程序還是介于兩者之間的東西。 兩者都在后臺使用JavaScript,并充分利用了NPM(節點程序包管理器),這使得共享重復代碼非常容易。

社區

這兩種產品背后都有龐大的社區。 由于React和Angular是開源的,因此許多公司都依賴它們并試圖使其保持運行和更新,因此使用它們時您會感到相對安全。 由于文檔不完整,缺少關于Stack Overflow的幫助或第三方庫的可用性,您不太可能會遇到很多問題。

建筑

這兩種解決方案都提供了與MVC相似的體系結構,盡管存在一些誤解(正如我將在上一節中所述)。 另外,Angular和React都允許您使用TypeScript進行開發,但是只有React支持純JavaScript。 最后,這兩個都是基于組件的,這與其余的UI框架(Vue,Flutter等)非常一致。

它們有何不同?

好家伙。 在這里,我們還有很多要點-我認為這就是您閱讀本文的原因。 因此,讓我們開始吧。

庫與框架

如前所述,React是一個庫,Angular是一個框架。 簡而言之,庫可以解決問題,而框架則可以解決問題。 多數情況下,框架由庫組成。 這實際上是什么意思:React非常輕巧,快速并且易于學習,但是它本身并不會做任何事情(除了繪制一些按鈕之外)。 您將需要用于路由,API連接,狀態管理等的第三方庫。另一方面,Angular具有此庫,并且內置得多。 Angular雖然較難學習,但為您提供了不錯的功能,例如路由,表單生成,依賴項注入等。 在MVC中,React只占部分,但是Angular就是整個。

常規DOM與虛擬DOM

在屏幕上渲染內容時,Angular和React使用略有不同的方法。 Angular的行為就像您期望的那樣:在每次重新渲染時,它都會從頭開始構建一個新的DOM并將其替換在瀏覽器中。 另一方面,React嘗試盡可能重用。 它計算將瀏覽器的DOM帶到React的內部虛擬DOM并執行它們所需的最少操作集。 這將帶來巨大的性能提升,一旦并發模式推出,這一點將更加明顯。

可擴展性

這是Angular的強項之一。 由于Angular實施的架構更加復雜,因此擴展起來更容易。 在React中,太多的東西放在開發者的肩膀上,并且搞砸起來要容易得多。 但是,直到代碼庫足夠大時,您才會注意到它。 當然,可以通過應用"干凈架構"原則來減輕這種情況,但是您需要意識到這一點。

移動開發

React曾經是該部門的明顯贏家,但現在還不那么明顯。 React Native允許您使用React編寫本機應用程序,NativeScript允許您使用Angular和Vue編寫本機應用程序。 兩者都提供比較的性能和功能集。 區別在于平臺訪問。 如果要訪問React Native中的某些本機API方法,則必須使用Kotlin或Swift編寫一個橋。 在本機腳本上,您可以直接從JS代碼訪問本機方法。 另一方面,React Native具有更大的社區,這是無價的資產。 但是,如果性能是重中之重,則應考慮使用Flutter。

結束語

感謝您的閱讀。 我希望您現在對React和Angular之間的區別有所了解。 如有任何疑問,請告訴我。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2019-03-01 09:36:25

ReactAngular開發

2020-01-09 15:35:54

ReactAngularVue.js

2021-08-15 21:36:00

框架開發JavaScript

2019-10-31 14:28:22

React VueHTML

2023-05-09 07:16:06

2019-10-16 18:00:44

AngularVueReact

2022-10-27 20:44:00

開發前端Angular

2021-03-26 09:00:00

開發框架React

2022-05-23 09:11:18

AngularBlazor前端

2017-06-30 12:53:50

Javascript框架Vue vs Reac

2016-05-05 09:56:59

Angular 2React

2019-12-16 08:00:00

ReactAngularVue

2021-01-20 14:55:34

JavaScript開發者滿意度

2020-09-25 07:40:39

技術開發選型

2020-06-02 10:10:46

React前端組件

2022-05-27 08:00:00

漏洞AngularReact

2020-02-21 10:30:10

開發技能代碼

2018-01-04 09:02:17

React Web 前端

2023-06-02 16:28:01

2024-07-01 00:00:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区欧美 | 狠狠草视频 | 天天综合网天天综合 | 国产精品自产拍 | 日韩在线资源 | 中文字幕乱码一区二区三区 | 亚洲成av人影片在线观看 | 亚洲一区二区久久 | 狠狠干美女 | 一区二区三区精品视频 | 日本亚洲精品 | 成人亚洲性情网站www在线观看 | 孰女乱色一区二区三区 | 中文字幕亚洲一区 | 久久亚洲国产精品 | 国产一区二区在线播放 | 久久久av中文字幕 | 欧美日韩在线观看一区 | 国产精品久久国产精品 | 日韩中文一区二区三区 | 亚洲成人网在线 | 国产免费视频 | 欧美99久久精品乱码影视 | 91久久国产综合久久 | 国产精品久久久久久久久久 | 久久99精品久久久久久秒播九色 | 久久精品国产一区 | 免费一区二区三区在线视频 | 国产高清视频在线观看播放 | 久久精品色欧美aⅴ一区二区 | 久久精品日产第一区二区三区 | 91精品久久久久 | 午夜精品久久久久久久99黑人 | 久久亚洲一区二区 | av天天澡天天爽天天av | 亚洲色图网址 | 欧美精品日韩 | av毛片在线免费观看 | 欧美日韩福利视频 | 国产成人免费在线 | 欧洲国产精品视频 |