91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

面試題:react和vue有什么不同

發布時間:2021-01-28 10:13:31 來源:億速云 閱讀:241 作者:Leah 欄目:web開發

這篇文章給大家介紹面試題:react和vue有什么不同,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先,來說明下這些字母代表的含義

  • M:Model 模型

  • V:View 視圖

  • C:Controller 控制器

  • VM:ViewModel 視圖模型

首先說下MVC,大家肯定也知道三大框架中的另外一個(anuglar)。

如果你寫過angular那就肯定能很清楚的了解這個含義,看如下代碼:

<input ng-model="ball.basketball" />
.contronller('BallController', ($scope) => {
  const ball = {
    basketball: '我是蔡徐坤'
  }
  $scope.ball = ball
})

input標簽很好理解,就是MVC中的V(view)視圖。

controller顧名思義,就是MVC中的C(controller)控制器。

ball的話就是MVC中的M(model)模型。

MVC的概念很簡單,你要展示一個籃球的頁面。

設置一個籃球的模型放在那等待使用。

寫一個你需要展示籃球的視圖。

使用控制器來讓模型和視圖交互。

看起來MVC的概念很舒服,框架的很規范,但是代碼量多了之后,就會顯得整個項目很臃腫,一點都不靈活。

作者有幸維護過一個稱為“屎山”的angular1.x項目,因為經過上百次(大概有)的需求迭代后,每個controller的代碼超過2000行,每次修bug和寫新需求,都需要維護很多方方面面的東西。

然后我們來了解下MVVM。

<input v-model="ball.basketball" />
let vm = new Vue({
  data: {
    ball: {
      baskertball: '蔡徐坤就是我'
    }
  }
})
  • M:Model 模型

  • V:View 視圖

  • VM: ViewModel 視圖模型

其實看代碼就理解了,vm其實就是vue對象。它的功能就是綁定到view上,Model里的籃球不管更新,還是做其他操作,都會通過vm來通知派發至view。

這樣做的好處呢,第一點,一個業務邏輯你就不用寫很多遍。類似一個shopcart的功能,你把它的封裝成一個組件(ViewModel)在很多地方都可以直接引入調用。

ps:vue和React兩者的區別和共同點

兩者的本質區別

1.vue本質是MVVM框架,是由MVC發展而來。

2.React本質是前端組件化框架,是由后端組件化發展而來。

模板的區別

1.vue使用模板--(最初由angular提出)

<div>
  <h2 v-if="ok">Yes</h2>
  <h2 v-else>No</h2>
</div>

2.React使用JSX模板,現在已經趨向標準化,完全可以獨立出來使用。

<div>
{ok?<h2>Yes</h2>:<h2>No</h2>}
</div>

從學習成本來說:JSX模板更簡單,只需要知道{ }里是js語法,vue模板v-if,v-else指令需要學習。
從模板邏輯分離角度考慮:JSX模板和JS邏輯混在一起,沒有分開,容易造成混亂。

3.組件化的區別

React本身就是組件化,沒有組件化就不是React
vue也支持組件化,不過是在MVVM上的擴展

4.兩者的共同點

都支持組件化

都是數據驅動視圖

關于面試題:react和vue有什么不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涿州市| 沈阳市| 黄龙县| 成都市| 巫溪县| 缙云县| 高邑县| 鹤峰县| 岢岚县| 项城市| 南投县| 万年县| 麟游县| 竹溪县| 青河县| 呼玛县| 台前县| 广水市| 昭觉县| 中卫市| 萨迦县| 渭南市| 筠连县| 大方县| 石阡县| 枣庄市| 浑源县| 宣武区| 定边县| 黎川县| 张家川| 万年县| 四子王旗| 行唐县| 冕宁县| 新津县| 明溪县| 军事| 临清市| 永靖县| 祁门县|