成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

個人愚見: React 和 Vue 區(qū)別

Pluser / 2494人閱讀

摘要:一相似之處它們都是前端優(yōu)秀的庫使用快速渲染提供了響應(yīng)式和組件化的視圖組件。都支持服務(wù)端渲染將注意力集中保持在核心庫,而將其他功能如路由和全局狀態(tài)管理交給相關(guān)的庫。

一. 相似之處

它們都是前端優(yōu)秀的UI庫

使用 Virtual DOM快速渲染

提供了響應(yīng)式 (Reactive) 和組件化 (Composable) 的視圖組件。

都支持服務(wù)端渲染

將注意力集中保持在核心庫,而將其他功能如路由和全局狀態(tài)管理交給相關(guān)的庫。

二. 不同之處

性能方面

React 組件的狀態(tài)有變化時,它會以該組件為根,重新渲染整個組件子樹,需要使用PureComponent,或是實(shí)現(xiàn)shouldComponentUpdate(15)、getDerivedStateFromProps(16)方法進(jìn)行優(yōu)化

Vue 使得開發(fā)者不再需要考慮此類優(yōu)化,從而能夠更好地專注于應(yīng)用本身。

數(shù)據(jù)的可變性

React 它是函數(shù)式的思想,把組件設(shè)計(jì)成純組件,狀態(tài)和邏輯通過參數(shù)傳入,所以在react中,是單向數(shù)據(jù)流,推崇結(jié)合immutable來實(shí)現(xiàn)數(shù)據(jù)不可變。在setState之后會重新走渲染的流程,如果shouldComponentUpdate(15)返回的是true或getDerivedStateFromProps(16)返回的不是null,就繼續(xù)渲染,如果返回了false,就不會重新渲染,PureComponent就是重寫了shouldComponentUpdate,然后在里面作了props和state的淺層對比

Vue 它是響應(yīng)式的思想,也就是基于是數(shù)據(jù)可變的,通過對每一個屬性建立Watcher來監(jiān)聽,當(dāng)屬性變化的時候,響應(yīng)式的更新對應(yīng)的虛擬dom

渲染方式

React 他的思路是all in js,通過js來生成html,設(shè)計(jì)了jsx,通過js來操作css

Vue 提供了渲染函數(shù),同時也支持JSX,默認(rèn)推薦的還是模板,任何合乎規(guī)范的 HTML 都是合法的Vue模板

聲明方式

React 是類式的寫法,api較少

Vue 是聲明式的寫法,通過傳入各種options,api和參數(shù)較多

擴(kuò)展功能方式

React 通過高階組件來擴(kuò)展

Vue 通過Mixins來擴(kuò)展

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100469.html

相關(guān)文章

  • 個人愚見:Redux Mobx 區(qū)別

    摘要:一關(guān)于狀態(tài)管理它們都有統(tǒng)一維護(hù)管理應(yīng)用狀態(tài)的能力某一狀態(tài)只有一個可信數(shù)據(jù)來源通常命名為,指狀態(tài)容器操作更新狀態(tài)方式統(tǒng)一,并且可控通常以方式提供更新狀態(tài)的途徑支持將與組件連接,如,通常使用狀態(tài)管理庫后,我們將組件從業(yè)務(wù)上劃分為兩類容器組件 一. 關(guān)于狀態(tài)管理 它們都有統(tǒng)一維護(hù)管理應(yīng)用狀態(tài)的能力; 某一狀態(tài)只有一個可信數(shù)據(jù)來源(通常命名為store,指狀態(tài)容器); 操作更新狀態(tài)方式統(tǒng)一,并...

    dcr309duan 評論0 收藏0
  • Vue2.x 的筆記:第一次的感受 Vue 開篇

    摘要:在互聯(lián)網(wǎng)高速發(fā)現(xiàn)的今天,可以說每天都在變化著一不留神你就會錯過一個億,所以你不得不時刻的保持著高度的專注。如今為代表的三個框架已然成為了主流成為統(tǒng)治者,呈現(xiàn)了三分天下的局面。有人說如今是框架的時代,只要會一個框架就能開始干活了。 在互聯(lián)網(wǎng)高速發(fā)現(xiàn)的今天,可以說每天都在變化著一不留神你就會錯過一個億,所以你不得不時刻的保持著高度的專注。 互聯(lián)網(wǎng)的信息是多元的,大量的,在海量的信息中很容易...

    Lowky 評論0 收藏0
  • WebAndroid中的Reactive

    摘要:中的常見寫法先看下這段代碼。聲明式編程,就是告訴機(jī)器你想要的是什么,讓機(jī)器想出如何去做。最獨(dú)特的特性之一,是其非侵入性的響應(yīng)式系統(tǒng)。的縮寫將遍歷此對象所有的屬性。這一過程被稱為依賴收集。組件的顯示,數(shù)據(jù)的體現(xiàn)大部分都是由承載,傳遞。 目錄 緣起 Android開發(fā)中的常見寫法 JQuery中的常見寫法 命令式編程 聲明式編程 React中的常見寫法 Vue的常見寫法 你肯定熟悉響應(yīng)...

    liangzai_cool 評論0 收藏0
  • 前端工程師面試必備(持續(xù)更新中)

    摘要:最近的一次更新的變量有效,并且會作用于全部的引用的處理方式和相同,變量值輸出時根據(jù)之前最近的一次定義計(jì)算,每次引用最近的定義有效嵌套三種預(yù)編譯器的選擇器嵌套在使用上來說沒有任何區(qū)別,甚至連引用父級選擇器的標(biāo)記也相同。 面試匯總一:2018大廠高級前端面試題匯總 高級面試:【半月刊】前端高頻面試題及答案匯總 css內(nèi)容 響應(yīng)式布局 當(dāng)前主流的三種預(yù)編譯器比較 CSS預(yù)處理器用一種專門的...

    jubincn 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<