中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Angularjs和Vue.js的區(qū)別是什么

小編給大家分享一下Angularjs和Vue.js的區(qū)別是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

10多年的烏什網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整烏什建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“烏什網(wǎng)站設計”,“烏什網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

選擇 Vue 而不選擇 Angular,有下面幾個原因,當然不是對每個人都適合:

在 API 與設計兩方面上 Vue.js 都比 Angular 簡單得多,因此你可以快速地掌握它的全部特性并投入開發(fā)。

Vue.js 是一個更加靈活開放的解決方案。它允許你以希望的方式組織應用程序,而不是任何時候都必須遵循 Angular 制定的規(guī)則。它僅僅是一個視圖層,所以你可以將它嵌入一個現(xiàn)有頁面而不一定要做成一個龐大的單頁應用。在配合其他庫方面它給了你更大的的空間,但相應,你也需要做更多的架構決策。例如,Vue.js 核心默認不包含路由和 Ajax 功能,并且通常假定你在應用中使用了一個模塊構建系統(tǒng)。這可能是最重要的區(qū)別。

Angular 使用雙向綁定,Vue 也支持雙向綁定,不過默認為單向綁定,數(shù)據(jù)從父組件單向傳給子組件。在大型應用中使用單向綁定讓數(shù)據(jù)流易于理解。

在 Vue.js 中指令和組件分得更清晰。指令只封裝 DOM 操作,而組件代表一個自給自足的獨立單元 —— 有自己的視圖和數(shù)據(jù)邏輯。在 Angular 中兩者有不少相混的地方。

Vue.js 有更好的性能,并且非常非常容易優(yōu)化,因為它不使用臟檢查。Angular,當 watcher 越來越多時會變得越來越慢,因為作用域內的每一次變化,所有 watcher 都要重新計算。并且,如果一些 watcher 觸發(fā)另一個更新,臟檢查循環(huán)(digest cycle)可能要運行多次。 Angular 用戶常常要使用深奧的技術,以解決臟檢查循環(huán)的問題。有時沒有簡單的辦法來優(yōu)化有大量 watcher 的作用域。

Vue.js 則根本沒有這個問題,因為它使用基于依賴追蹤的觀察系統(tǒng)并且異步列隊更新,所有的數(shù)據(jù)變化都是獨立地觸發(fā),除非它們之間有明確的依賴關系。唯一需要做的優(yōu)化是在 v-for 上使用 track-by。

使用Angularjs和Vue.js對比

之前項目都是使用Angularjs,(注明此處主要講Angularjs 1)在初步使用Vue.js后做一個簡答的對比筆記。  
首先從理論上簡單說一下各自的特點,之后再用幾個小的例子加以說明。

Angular

  • 1,MVVM(Model)(View)(View-model)
  • 2,模塊化(Module)控制器(Contoller)依賴注入:
  • 3,雙向數(shù)據(jù)綁定:界面的操作能實時反映到數(shù)據(jù),數(shù)據(jù)的變更能實時展現(xiàn)到界面。
  • 4,指令(ng-click ng-model ng-href ng-src ng-if...)
  • 5,服務Service($compile $filter $interval $timeout $http...)

其中雙向數(shù)據(jù)綁定的實現(xiàn)使用了$scope變量的臟值檢測,使用$scope.$watch(視圖到模型),$scope.$apply(模型到視圖)檢測,內部調用的都是digest,當然也可以直接調用$scope.$digest進行臟檢查。值得注意的是當數(shù)據(jù)變化十分頻繁時,臟檢測對瀏覽器性能的消耗將會很大,官方注明的最大檢測臟值為2000個數(shù)據(jù)。

Vue

vue.js官網(wǎng):是一套構建用戶界面的 漸進式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發(fā)的設計。Vue 的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動采用單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫開發(fā)的復雜單頁應用。

Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。

  • (1)模塊化,目前最熱的方式是在項目中直接使用ES6的模塊化,結合Webpack進行項目打包
  • (2)組件化,創(chuàng)造單個component后綴為.vue的文件,包含template(html代碼),script(es6代碼),style(css樣式)
  • (3)路由,

vue非常小巧,壓縮后min源碼為72.9kb,gzip壓縮后只有25.11kb,想比Angular為144kb,可以自駕搭配使用需要的庫插件,類似路由插件(Vue-router),Ajax插件(vue-resource)等

下面直接上代碼

首先當然是Hello World了

vue

<div id="app">  {{ message }}</div> new Vue({  el: '#app',  data: {    message: 'Hello Vue.js!'  }})

Angular

<div ng-app="myApp" ng-controller="myCtrl"> {{message}}</div> var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {    $scope.message = "Hello world";});

相比較來看,vue采用了json的數(shù)據(jù)格式進行dom和data的編寫,編寫風格更加靠進js的數(shù)據(jù)編碼格式,通俗易懂。

vue的雙向數(shù)據(jù)綁定

<div id="app">  <p>{{ message }}</p>  <input v-model="message"></div> new Vue({  el: '#app',  data: {    message: 'Hello Vue.js!'  }})

Angular的雙向數(shù)據(jù)綁定

<div ng-app="myApp" ng-controller="myCtrl">  <p>{{message}}</p>  <input ng-model="message"></div> var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {    $scope.message = "Hello world!";});

vue雖然是一個輕量級的框架,提供的API確非常多,包括一些便捷的指令和屬性操作,一般vue是指令使用(v-)操作符,相比angularjs指令使用(ng-)。其中vue.js還支持指令的簡寫方式:

  • (1)事件click

    簡寫方式:

  • (2)屬性

    [](http://www.cnblogs.com/summer7310/p/url))
    簡寫方式:

vue.渲染列表

<div id="app">  <ul>    <li v-for="name in names">      {{ name.first }}    </li>  </ul></div> new Vue({  el: '#app',  data: {    names: [      { first: 'summer', last: '7310' },      { first: 'David', last:'666' },      { first: 'Json', last:'888' }    ]  }})

Angularjs渲染列表

<div ng-app="myApp" ng-controller="myCtrl">  <li ng-repeat="name in names">{{name.first}}</li></div> var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {    $scope.names = [      { first: 'summer', last: '7310' },      { first: 'David', last:'666' },      { first: 'Json', last:'888' }    ]});

vue的循環(huán)

<ul>    <li v-for="item in list">        <a :href="item.url">{{item.title}}</a>    </li></ul>

angular和vue的渲染差不多

<div class="item" ng-repeat="news in  newsList">    <a ng-href="#/content/{{news.id}}">        <img ng-src="{{news.img}}" />        <div class="item-info">            <h4 class="item-title">{{news.title}}</h4>            <p class="item-time">{{news.createTime}}</p>        </div>    </a></div>

vue和Angular處理用戶輸入

<div id="app">  <p>{{ message }}</p>  <button v-on:click="reverseMessage">Reverse Message</button></div> new Vue({  el: '#app',  data: {    message: 'Hello Vue.js!'  },  methods: {    reverseMessage: function () {      this.message = this.message.split('').reverse().join('')    }  }})
<div ng-app="myApp" ng-controller="myCtrl"> <p>{{ message }}</p> <button ng-click="reverseMessage()">Reverse Message</button></div> var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {    $scope.message = "Hello world!";    $scope.reverseMessage = function() {        this.message = this.message.split('').reverse().join('')    }});

以上是Angularjs和Vue.js的區(qū)別是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:Angularjs和Vue.js的區(qū)別是什么
鏈接地址:http://www.2m8n56k.cn/article6/pecpig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機響應式網(wǎng)站品牌網(wǎng)站建設網(wǎng)站排名企業(yè)網(wǎng)站制作網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
主站蜘蛛池模板: 国产精品久久久久久久久久一区 | 边接电话边做国语高清对白 | 99热在线免费 | 色视频在线免费 | 亚洲 成人 欧美 自拍 | 一级特色黄大片 | 欧美色欧美亚洲高清在线视频 | 国产综合在线视频 | 九九久久国产 | 韩国三级大全久久网站 | 高清性色生活片久久久 | 日韩一级精品久久久久 | 日本免费特黄aa毛片 | 在线播放亚洲精品 | v片免费看| 日韩视频精品在线 | 日本一级毛片中文字幕 | 最新亚洲国产有精品 | 欧美人成在线观看网站高清 | 香蕉在线观看999 | 亚洲高清中文字幕一区二区三区 | 日韩国产在线播放 | 精品国产欧美一区二区 | 亚洲成a | 婷婷三级| 国产精品免费一区二区区 | 欧美一级特黄高清免费 | 最新精品国产 | 久久厕所精品国产精品亚洲 | 欧美色黄毛片 | 国产精品不卡在线 | 国产亚洲女在线精品 | 免费又黄又爽的视频 | 怡红院免费的全部视频国产a | h网站国产| 日韩精品永久免费播放平台 | 99久久99久久精品免费看子伦 | 国产高清亚洲 | 中文字幕一区日韩在线视频 | 国产亚洲在线 | jyzzjyzzjyzz日本在线观看 |