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

沐橙
3589
2021-05-19 13:27:34

React的優(yōu)缺點(diǎn):1、React優(yōu)點(diǎn),速度很快、性能好、跨瀏覽器兼容、代碼模塊化重用性高、單向數(shù)據(jù)流、兼容性好;2、React缺點(diǎn),不適合單獨(dú)做一個(gè)完整的框架,本身只是View。

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

具體內(nèi)容如下:

React:

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

React特性如下:

1.聲明式設(shè)計(jì):React采用聲明范式,可以輕松描述應(yīng)用。

2.高效:React通過(guò)對(duì)DOM的模擬,最大限度地減少與DOM的交互。

3.靈活:React可以與已知的庫(kù)或框架很好地配合。

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

1.速度快:在UI渲染過(guò)程中,React通過(guò)在虛擬DOM中的微操作來(lái)實(shí)現(xiàn)對(duì)實(shí)際DOM的局部更新。

2.跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問(wèn)題,它為我們提供了標(biāo)準(zhǔn)化的API,甚至在IE8中都是沒(méi)問(wèn)題的。

3.模塊化:為你程序編寫?yīng)毩⒌哪K化UI組件,這樣當(dāng)某個(gè)或某些組件出現(xiàn)問(wèn)題是,可以方便地進(jìn)行隔離。

4.單向數(shù)據(jù)流:Flux是一個(gè)用于在JavaScript應(yīng)用中創(chuàng)建單向數(shù)據(jù)層的架構(gòu),它隨著React視圖庫(kù)的開發(fā)而被Facebook概念化。

5.同構(gòu)、純粹的javascript:因?yàn)樗阉饕娴呐老x程序依賴的是服務(wù)端響應(yīng)而不是JavaScript的執(zhí)行,預(yù)渲染你的應(yīng)用有助于搜索引擎優(yōu)化。

6.兼容性好:比如使用RequireJS來(lái)加載和打包,而Browserify和Webpack適用于構(gòu)建大型應(yīng)用。它們使得那些艱難的任務(wù)不再讓人望而生畏。

缺點(diǎn):

React本身只是一個(gè)View而已,并不是一個(gè)完整的框架,所以如果是大型項(xiàng)目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應(yīng)用。

0