使用react的好处_react的优点是什么呀-问答-阿里云开发者社区-阿里云
首先react通過(guò)介紹新的聲明式語(yǔ)法JSX來(lái)重新定義視圖開(kāi)發(fā),優(yōu)點(diǎn)其實(shí)官網(wǎng)就有,不過(guò)我可以簡(jiǎn)單說(shuō)兩句:
第一,學(xué)會(huì)了react以及這個(gè)JSX語(yǔ)法,你不光可以通過(guò)react寫(xiě)web;也可以通過(guò)react-native寫(xiě)ios或者android的應(yīng)用;甚至可以通過(guò)react-blessed寫(xiě)terminal可視化應(yīng)用;當(dāng)然也可以通過(guò)react-native-desktop寫(xiě)桌面應(yīng)用。因?yàn)镴SX這種聲明式語(yǔ)法實(shí)際是在構(gòu)建一個(gè)抽象的視圖層,這種抽象可以通過(guò)不同適配器適配到各種顯示終端,這總夠?qū)虐?#xff1f;
第二,說(shuō)回到web版的react,她有virtual dom,這個(gè)東西的好處是減少DOM操作,減少DOM操作的目的是提高瀏覽器的渲染性能,這聽(tīng)起來(lái)也夠?qū)虐?#xff1f;
第三,她倡導(dǎo)使用flux模式來(lái)進(jìn)行組件間數(shù)據(jù)傳輸,這種做法叫unidirectional data flow(單向數(shù)據(jù)流),單向數(shù)據(jù)流的好處是與之前angularJS提出的two-way data binding相比較而言,因?yàn)閱蜗?#xff0c;所以各種變化都是可預(yù)計(jì)、可控制的。不像two-way data binding那樣,變化一但復(fù)雜起來(lái),大家都互相觸發(fā)變化,到最后一個(gè)地方變了,你根本猜不出來(lái)她還會(huì)導(dǎo)致其他什么地方跟著一起變。這個(gè)需要大量實(shí)踐才能有所感受,如果你初學(xué),那聽(tīng)聽(tīng)就算了,不必死磕。
第四,她倡導(dǎo)使用immutable object(不可變數(shù)據(jù)),不可變的好處是大大節(jié)約了臟檢查的消耗,有興趣可以看我翻譯的[譯]JavaScript中的不可變性(Immutability)
可能還有其他,不過(guò)我現(xiàn)在能想到就這些吧,是否符合你自己預(yù)期,自己多實(shí)踐,有了心得之后再來(lái)回顧這些好處更有價(jià)值
總結(jié)
以上是生活随笔為你收集整理的使用react的好处_react的优点是什么呀-问答-阿里云开发者社区-阿里云的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Loopback Address
- 下一篇: 蚂蚁金融科技守护金融安全,蚂蚁风险大脑助