Le contenu de cet article concerne la comparaison entre Angularjs et Vue.js. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Tout d’abord, parlons brièvement de leurs caractéristiques respectives en théorie, puis utilisons quelques petits exemples pour les illustrer.
framework progressif pour créer des interfaces utilisateur. Contrairement à d'autres frameworks lourds, Vue adopte une conception de développement incrémental ascendant. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue et est très facile à apprendre et à intégrer avec d'autres bibliothèques ou projets existants. Vue, d'autre part, est tout à fait capable de piloter des applications complexes d'une seule page développées à l'aide de Composants de fichier unique et de Bibliothèques prises en charge par l'écosystème Vue.
L'objectif de Vue.js est d'implémenter uneliaison de données réactive et des composants de vue composées avec l'API la plus simple possible.
vue est très petite. Après compression, le code source minimum est de 72,9 Ko. Après compression gzip, il ne fait que 25,11 Ko par rapport à Angular. plug-ins de bibliothèque requis, similaires au plug-in de routage (Vue-router), aux plug-ins Ajax (vue-resource, axios), etc.
angular.js : Vérification des valeurs sales
angular.js utilise la détection des valeurs sales pour comparer si les données ont changé afin de décider s'il faut mettre à jour la vue . Le moyen le plus simple est d'interroger régulièrement pour détecter les changements de données via setInterval(). Bien sûr, Google ne le fera pas. Si bas, Angular n'entre dans la détection de valeurs sales que lorsqu'un événement spécifié est déclenché, à peu près comme suit :
vue : Détournement de données
vue.js utilise le piratage de données combiné au modèle éditeur-abonné pour détourner chaque propriété via Object.defineProperty() Les setters et getters publient des messages aux abonnés lorsque les données changent, déclenchant les rappels d'écoute correspondants. https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/definePropertydefinePropertyLe code est directement en dessousLe premier est bien sûr Bonjour Worldvue<p id="app"> {{ message }} </p> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })
<p ng-app="myApp" ng-controller="myCtrl"> {{message}} </p> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.message = "Hello world"; });
<p id="app"> <p>{{ message }}</p> <input v-model="message"> </p> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })
<p ng-app="myApp" ng-controller="myCtrl"> <p>{{message}}</p> <input ng-model="message"> </p> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.message = "Hello world!"; });
<a v-on: click="fn"></a>
<a @click="fn"></a>
<a v-bind: href="url"></a>
<a :href="url"></a>
<p id="app"> <ul> <li v-for="name in names"> {{ name.first }} </li> </ul> </p> new Vue({ el: '#app', data: { names: [ { first: 'summer', last: '7310' }, { first: 'David', last:'666' }, { first: 'Json', last:'888' } ] } })
<p ng-app="myApp" ng-controller="myCtrl"> <li ng-repeat="name in names">{{name.first}}</li> </p> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.names = [ { first: 'summer', last: '7310' }, { first: 'David', last:'666' }, { first: 'Json', last:'888' } ] });
<ul> <li v-for="item in list"> <a :href="item.url">{{item.title}}</a> </li> </ul>
<p class="item" ng-repeat="news in newsList"> <a ng-href="#/content/{{news.id}}"> <img ng-src="{{news.img}}" /> <p class="item-info"> <h3 class="item-title">{{news.title}}</h3> <p class="item-time">{{news.createTime}}</p> </p> </a> </p>
<p id="app"> <p>{{ message }}</p> <button v-on:click="reverseMessage">Reverse Message</button> </p> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } })
<p ng-app="myApp" ng-controller="myCtrl"> <p>{{ message }}</p> <button ng-click="reverseMessage()">Reverse Message</button> </p> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.message = "Hello world!"; $scope.reverseMessage = function() { this.message = this.message.split('').reverse().join('') } });
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!