1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      面試題:react和vue有什么不同

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

      創(chuàng)新互聯(lián)是專業(yè)的江城網(wǎng)站建設(shè)公司,江城接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行江城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

      • M:Model 模型

      • V:View 視圖

      • C:Controller 控制器

      • VM:ViewModel 視圖模型

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

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

      
      .contronller('BallController', ($scope) => {
        const ball = {
          basketball: '我是蔡徐坤'
        }
        $scope.ball = ball
      })

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

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

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

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

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

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

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

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

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

      然后我們來了解下MVVM。

      
      let vm = new Vue({
        data: {
          ball: {
            baskertball: '蔡徐坤就是我'
          }
        }
      })
      • M:Model 模型

      • V:View 視圖

      • VM: ViewModel 視圖模型

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

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

      ps:vue和React兩者的區(qū)別和共同點(diǎn)

      兩者的本質(zhì)區(qū)別

      1.vue本質(zhì)是MVVM框架,是由MVC發(fā)展而來。

      2.React本質(zhì)是前端組件化框架,是由后端組件化發(fā)展而來。

      模板的區(qū)別

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

        Yes   No

      2.React使用JSX模板,現(xiàn)在已經(jīng)趨向標(biāo)準(zhǔn)化,完全可以獨(dú)立出來使用。

      {ok?

      Yes

      :

      No

      }

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

      3.組件化的區(qū)別

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

      4.兩者的共同點(diǎn)

      都支持組件化

      都是數(shù)據(jù)驅(qū)動視圖

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


      本文題目:面試題:react和vue有什么不同
      分享URL:http://www.ef60e0e.cn/article/jjhgoo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阳江市| 甘孜| 曲水县| 宜丰县| 司法| 阳泉市| 凉山| 双辽市| 佛冈县| 洪雅县| 柘荣县| 杭锦后旗| 莱阳市| 永州市| 桃江县| 敖汉旗| 稻城县| 定结县| 尼木县| 京山县| 龙海市| 巴楚县| 广西| 佛山市| 吐鲁番市| 隆回县| 山东| 阿坝县| 竹山县| 定陶县| 托克逊县| 陆良县| 大渡口区| 绥芬河市| 新泰市| 南澳县| 道真| 霍城县| 马尔康县| 稷山县| 女性|