国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

免費(fèi)推廣網(wǎng)站2023mmm網(wǎng)絡(luò)營銷項(xiàng)目

免費(fèi)推廣網(wǎng)站2023mmm,網(wǎng)絡(luò)營銷項(xiàng)目,用fw做網(wǎng)站頁面,狀元村建設(shè)官方網(wǎng)站【5年以上前端】Vue 和 React 的區(qū)別看這里 - 知乎 vue和react的區(qū)別_vue react-CSDN博客 Vue 和 React 有什么不同?_vue和react區(qū)別-CSDN博客 1、相同點(diǎn): ① 都使用了虛擬 DOM; ② 組件化開發(fā); ③ 都是單向數(shù)據(jù)流&#xff…

【5年以上前端】Vue 和 React 的區(qū)別看這里 - 知乎

vue和react的區(qū)別_vue react-CSDN博客

Vue 和 React 有什么不同?_vue和react區(qū)別-CSDN博客?


1、相同點(diǎn):

① 都使用了虛擬 DOM;

② 組件化開發(fā);

③ 都是單向數(shù)據(jù)流(父子組件之間,不建議子修改父?jìng)飨聛淼臄?shù)據(jù));

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

2、不同點(diǎn):

①?響應(yīng)式原理不同

Vue 采用雙向數(shù)據(jù)綁定的響應(yīng)式原理,實(shí)現(xiàn)了數(shù)據(jù)更新自動(dòng)更新視圖;

Vue2 響應(yīng)式的特點(diǎn)就是依賴收集。數(shù)據(jù)變化的時(shí)候自動(dòng)派發(fā)更新。

初始化時(shí)通過 Object.defineProperty 遞歸劫持 data 所有屬性添加 getter / setter ,觸發(fā) getter 的時(shí)候進(jìn)行依賴收集,修改時(shí)觸發(fā) setter 自動(dòng)派發(fā)更新找到引用組件重新渲染。

Vue3 響應(yīng)式使用原生 Proxy 重構(gòu)了響應(yīng)式。

一是 proxy 不存在響應(yīng)式存在的缺陷,二是性能更好,不僅支持更多的數(shù)據(jù)結(jié)構(gòu),而且不用一開始遞歸劫持對(duì)象屬性,而是代理第一層對(duì)象本身。運(yùn)行時(shí)才遞歸,用到才代理。

用 effect 副作用來代替 Vue2 里的 watcher ,用一個(gè)依賴管理中心 trackMap 來統(tǒng)一管理依賴代替 Vue2 中的 Dep ,這樣也不需要維護(hù)特別多的依賴關(guān)系,性能上取得很大進(jìn)步。

React 單向數(shù)據(jù)流,需要手動(dòng) setState 來更新視圖;

相比 Vue 的自動(dòng)化, React 則是基于狀態(tài),單向數(shù)據(jù)流,數(shù)據(jù)不可變,需要手動(dòng) setstate 來更新,而且當(dāng)數(shù)據(jù)改變時(shí)會(huì)以組件根為目錄,默認(rèn)全部重新渲染整個(gè)組件樹,只能額外用
pureComponent / shouldComponentUpdate / useMemo / useallback 等方法來進(jìn)行控制,更新粒度更大一些

②?Diff 算法

?Vue2、Vue3 和 React 中 Diff 算法的區(qū)別_小草莓蹦蹦跳的博客-CSDN博客

Vue2 是同層比較新老 vnode ,新的不存在老的存在就刪除,新的存在老的不存在就創(chuàng)建,子節(jié)點(diǎn)采用雙指針頭對(duì)尾兩端對(duì)比的方式,全量 diff,然后移動(dòng)節(jié)點(diǎn)時(shí)通過 splice 進(jìn)行數(shù)組操作

Vue3 是采用 Map 數(shù)據(jù)結(jié)構(gòu)以及動(dòng)靜結(jié)合的方式,在編譯階段提前標(biāo)記靜態(tài)節(jié)點(diǎn), Diff 過程中直接跳過有靜態(tài)標(biāo)記的節(jié)點(diǎn),并目子節(jié)點(diǎn)對(duì)比會(huì)使用一個(gè) source 數(shù)組來記錄節(jié)點(diǎn)位置及最長遞增子序列算法優(yōu)化了對(duì)比流程,快 Diff ,需要外理的邊際條件會(huì)更少

React 是遞歸同層比較,標(biāo)識(shí)差異點(diǎn)保存到 Diff 隊(duì)列保存,得到 patch 樹,再統(tǒng)一操作批量更新 DOM 。 Diff 總共就是移動(dòng)、刪除、增加三個(gè)操作,如果結(jié)構(gòu)發(fā)生改變就直接卸載重新創(chuàng)建,如果沒有則將節(jié)點(diǎn)在新集合中的位置和老集合中的 lastIndex 進(jìn)行比較是否需要移動(dòng),如果遍歷過程中發(fā)現(xiàn)新集合沒有,但老集合有就刪除

③ 模板語法不同:React 的JSX,Vue 的 template;

Vue 使用基于 HTML 的模板語法,可以將模板直接染成 DOM 元素。

React則采用 JSX 語法,通過 JSX 語法直接描述 UI 組件的結(jié)構(gòu)和樣式,再通過 React 的渲染函數(shù)將其轉(zhuǎn)化為真實(shí)的DOM元素。

④?狀態(tài)管理不同:React 的 Redux、mobx;Vue 的 Vuex、pinia

Vue 提供了 Vuex、pinia 狀態(tài)管理庫,使得狀態(tài)管理變得簡單和易于維護(hù)。

React 則提供了 Redux、mobx 等狀態(tài)管理工具,讓狀態(tài)管理更加靈活和可控。

個(gè)人感受方面來說的話,

React?官方只關(guān)注底層,上層應(yīng)用解決方案都交給社區(qū),所以?React?生態(tài)體系豐富,社區(qū)強(qiáng),而且每次更新改動(dòng)小等;

而?Vue?是由官方主導(dǎo)開發(fā)和維護(hù),生態(tài)沒那么豐富,雖然上手比?React?簡單一些,但每次更新堪稱破土重來,改的倒是瀟灑得很,這就注定我們學(xué)習(xí)成本大大增加,并不能做到學(xué)習(xí)一次就可以一直使用這個(gè)框架,1.0 改版 2.0 需要重新學(xué)習(xí)一遍,2.0 改版 3.0 又要學(xué)習(xí)一遍,甚至 3.0 到 3.2 都要重學(xué)一部分。

像是需要記的?APIReact?就那么幾個(gè),剩下的自己去寫就行了,Vue?雖然在代碼維護(hù)上有一定優(yōu)勢(shì),可是它的?API?就多得多了,而且還分版本,比如?Vue2?有過濾器,Vue3?卻沒了,不僅要多記很多?API?和自定義指令,還需要對(duì)自己所學(xué)的?API?根據(jù)版本進(jìn)行選擇使用,感覺不怎么嚴(yán)謹(jǐn)

⑤?生命周期不同

Vue 的生命周期包含了8個(gè)鉤子函數(shù),比較細(xì)致且易于理解和掌握。

React 的生命周期包含了10個(gè)鉤子函數(shù),其中有些鉤子函數(shù)是過時(shí)的,也有一些新的鉤子函數(shù)被引入。?

⑥ 組件通信不同

Vue使用 props 和事件的方式進(jìn)行父子組件之間的通信,同時(shí)也支持 Vuex 進(jìn)行組件間通信。

React則主要通過 props 和回調(diào)函數(shù)的方式進(jìn)行父子組件之間的通信,同時(shí)也支持 Redux 進(jìn)行跨組件通信。

http://aloenet.com.cn/news/43714.html

相關(guān)文章:

  • 桐鄉(xiāng)住房和城鄉(xiāng)規(guī)劃建設(shè)局網(wǎng)站如何做網(wǎng)絡(luò)銷售產(chǎn)品
  • 上海網(wǎng)站設(shè)計(jì)工具網(wǎng)絡(luò)推廣運(yùn)營團(tuán)隊(duì)
  • 建設(shè)廳特種作業(yè)證件查詢官網(wǎng)網(wǎng)站優(yōu)化推廣公司
  • 重慶品牌網(wǎng)站建設(shè)優(yōu)化網(wǎng)站排名方法
  • 網(wǎng)站設(shè)計(jì)導(dǎo)航欄高度佛山市人民政府門戶網(wǎng)站
  • 網(wǎng)站建設(shè)詢價(jià)文件無錫營銷型網(wǎng)站制作
  • 海爾集團(tuán)電商網(wǎng)站建設(shè)百度網(wǎng)頁版進(jìn)入
  • 怎樣在國外網(wǎng)站做推廣搜索關(guān)鍵詞排名一般按照什么收費(fèi)
  • 做網(wǎng)站做軟件怎么賺錢嗎搜索量最大的關(guān)鍵詞
  • 咸秧草做哪些網(wǎng)站優(yōu)化大師免安裝版
  • 鄭州做網(wǎng)站推廣外包產(chǎn)品推廣方式
  • 鞍山網(wǎng)站制作公司優(yōu)化綠松石什么意思
  • 泉州建設(shè)網(wǎng)站開發(fā)快速排名優(yōu)化
  • 湖南做網(wǎng)站磐石網(wǎng)絡(luò)案例cba最新排名
  • 淘寶的網(wǎng)站建設(shè)seo分析報(bào)告怎么寫
  • 網(wǎng)站如何提高權(quán)重做百度推廣怎么做才能有電話
  • 響應(yīng)式網(wǎng)站建設(shè)效果迅雷下載磁力天堂
  • 萬網(wǎng)個(gè)人網(wǎng)站備案查詢東莞今天的最新通知
  • 有關(guān)做聚合物電池公司的網(wǎng)站網(wǎng)站優(yōu)化外包推薦
  • 如何再國外網(wǎng)站做折扣什么是seo?
  • 中關(guān)村在線官方網(wǎng)站電腦首頁關(guān)鍵詞排名
  • 愛站網(wǎng)排行榜武漢抖音seo搜索
  • 網(wǎng)站設(shè)計(jì)app微信推廣方式有哪些
  • sf網(wǎng)站怎么建設(shè)網(wǎng)站被禁用如何解決
  • 佛山網(wǎng)站建設(shè)策劃網(wǎng)站推廣模式
  • 自動(dòng)化培訓(xùn)網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷到底是干嘛的
  • 網(wǎng)站建設(shè)大概費(fèi)用怎么建網(wǎng)站賺錢
  • 做h5頁面有哪些好網(wǎng)站廣州競(jìng)價(jià)外包
  • 網(wǎng)站的運(yùn)行與維護(hù)艾滋病阻斷藥有哪些
  • 建站寶盒開通百度seo培訓(xùn)班