
文章插圖
react和vue是什么?有什么區(qū)別嗎?
三大框架之二 , 大家應(yīng)該都不會(huì)陌生,都有學(xué)習(xí)過(guò)或者開(kāi)發(fā)中使用 。
但是他們到底有啥區(qū)別呢?這個(gè)就是我們這篇文章所需探討并學(xué)習(xí)的 。
開(kāi)始!
MVC 和 MVVM
首先 , 來(lái)說(shuō)明下這些字母代表的含義
- M:Model 模型
- V:View 視圖
- C:Controller 控制器
- VM:ViewModel 視圖模型
如果你寫(xiě)過(guò)angular那就肯定能很清楚的了解這個(gè)含義 , 看如下代碼:
<input ng-model="ball.basketball" />.contronller('BallController', ($scope) => { const ball = { basketball: '我是蔡徐坤' }$scope.ball = ball})input標(biāo)簽很好理解,就是MVC中的V(view)視圖 。
controller顧名思義 , 就是MVC中的C(controller)控制器 。
ball的話就是MVC中的M(model)模型 。
MVC的概念很簡(jiǎn)單,你要展示一個(gè)籃球的頁(yè)面:設(shè)置一個(gè)籃球的模型放在那等待使用 。寫(xiě)一個(gè)你需要展示籃球的視圖 。使用控制器來(lái)讓模型和視圖交互 。看起來(lái)MVC的概念很舒服,框架的很規(guī)范,但是代碼量多了之后,就會(huì)顯得整個(gè)項(xiàng)目很臃腫,一點(diǎn)都不靈活 。
然后我們來(lái)了解下MVVM 。
<input v-model="ball.basketball" />let vm = new Vue({data: {ball: {baskertball: '蔡徐坤就是我'}} })
- M:Model 模型
- V:View 視圖
- VM: ViewModel 視圖模型
這樣做的好處呢,第一點(diǎn),一個(gè)業(yè)務(wù)邏輯你就不用寫(xiě)很多遍 。類(lèi)似一個(gè)shopcart的功能,你把它的封裝成一個(gè)組件(ViewModel)在很多地方都可以直接引入調(diào)用 。
他們的區(qū)別:
相同點(diǎn):
1 , 都是用了Virtual DOM 。
2,都提供了響應(yīng)式和組件化的視圖組件 。
3,都將注意力集中保持在核心庫(kù),而將其他功能如路由和全局狀態(tài)管理交給相關(guān)庫(kù) 。
不同點(diǎn):
1,React中,當(dāng)某組件的狀態(tài)發(fā)生改變時(shí),它會(huì)以該組件為根,重新渲染整個(gè)組件子樹(shù) , 而在Vue中,組件的依賴(lài)是在渲染的過(guò)程中自動(dòng)追蹤的,所以系統(tǒng)能準(zhǔn)確知曉哪個(gè)組件確實(shí)需要被重新渲染 。
2,Vue的路由庫(kù)和狀態(tài)管理庫(kù)都由官方維護(hù)支持且與核心庫(kù)同步更新,而React選擇把這些問(wèn)題交給社區(qū)維護(hù) , 因此生態(tài)更豐富 。
3,Vue-cli腳手架可進(jìn)行配置
react和vue有什么區(qū)別嗎?你可以這樣說(shuō)!
- 引出mvc和mvvm的概念 。
- 講解react和vue的底層思想 。
- 說(shuō)出他們的優(yōu)點(diǎn)和缺點(diǎn) 。
- 實(shí)踐:你在xx項(xiàng)目中,因?yàn)閤x問(wèn)題所以選擇xx框架 。
- 最后說(shuō)出結(jié)論 。
1.mvc和mvvm具體是指xxxxxxx,他們的區(qū)別是xxxx , 各方的優(yōu)缺點(diǎn)xxxx 。
2.vue的底層是用xxxx實(shí)現(xiàn)的,另外碰到數(shù)組的話因?yàn)橛衳x缺陷,vue的底層是重寫(xiě)了關(guān)于數(shù)組的八個(gè)函數(shù)等等 。
3.react的jsx功能強(qiáng)大,靈活性強(qiáng),但是代碼必須要規(guī)范,每個(gè)人都有自己的代碼風(fēng)格 。
4.因?yàn)轫?xiàng)目的迭代更新很快,便于多人開(kāi)發(fā),所以我選擇的是xx框架 。
5其實(shí)用任何框架都要根據(jù)真實(shí)環(huán)境下的各種因素結(jié)合,并不是哪個(gè)框架就是強(qiáng)無(wú)敵 , 拿起來(lái)直接黏貼復(fù)制一把梭的 。
作者:Kev1nzh
鏈接:https://juejin.im/post/5ca6fd2f6fb9a05e643def4f
【面試官 react什么意思】關(guān)注公眾號(hào):前端冒險(xiǎn)指南 , 對(duì)話框回復(fù)關(guān)鍵字 “前端必備電子書(shū)合集”,免費(fèi)領(lǐng)取經(jīng)典編程書(shū)籍 。
- 愛(ài)蓮說(shuō)教案_語(yǔ)文教師資格證面試的時(shí)候教案是什么樣的
- 一文讓你了解微前端的現(xiàn)狀 react什么意思
- React入門(mén)知識(shí) react什么意思
- 湖南高考報(bào)名網(wǎng)_湖南普通高考邵陽(yáng)市招生辦官方網(wǎng)址,哪位好心網(wǎng)友...
- 湖南警察學(xué)院分?jǐn)?shù)線_湖南司法警官職業(yè)學(xué)院?jiǎn)握蟹謹(jǐn)?shù)線
- 五官看相:什么面相的女人容易再嫁人
- 淘寶官方客服電話_淘寶客服電話號(hào)碼是的多少
- 法務(wù)專(zhuān)員崗位職責(zé)_法務(wù)專(zhuān)員崗位職責(zé)和法務(wù)專(zhuān)員面試題
- 面試最忌諱穿什么衣服 面試著裝的禁忌
- 河北導(dǎo)游網(wǎng)_河北導(dǎo)游資格證考試 面試
