Table des matières
Comparaison entre l'utilisation d'Angularjs et Vue.js
Angular
Vue
Angular
En comparaison, Vue utilise le format de données json pour écrire dom et data. Le style d'écriture est davantage basé sur le format d'encodage de données js, qui est facile à comprendre.
Liaison de données bidirectionnelle d'Angular
Vue est un framework léger, mais il fournit de nombreuses API, y compris des instructions et des opérations d'attributs pratiques. Généralement, Vue est un. directive Utilisez l'opérateur (v-), par rapport à la directive angulairejs utilisant (ng-). Parmi eux, vue.js prend également en charge l'abréviation des instructions :
vue.渲染列表
Angularjs渲染列表
vue的循环
angular和vue的渲染差不多
vue和Angular处理用户输入
Maison interface Web Questions et réponses frontales Quelle est la différence entre vuejs et angulairejs

Quelle est la différence entre vuejs et angulairejs

Oct 26, 2021 pm 04:31 PM
angularjs vuejs

Différences : 1. Angularjs est difficile à démarrer, mais vuejs est simple et facile à apprendre ; 2. Les instructions d'Angular sont « ng-xxx », tandis que vue est « v-xxx » ; de angulaire sont liés à $ sur la portée, et toutes les méthodes et instructions de vue sont liées à l'instance de vue.

Quelle est la différence entre vuejs et angulairejs

L'environnement d'exploitation de ce tutoriel : système Windows 7, vue version 2.9.6, ordinateur DELL G3.

Comparaison entre l'utilisation d'Angularjs et Vue.js

Les projets précédents utilisaient tous Angularjs, (veuillez noter que cet article parle principalement d'Angularjs 1) Faites une simple note de comparaison après la première utilisation de Vue.js.
Tout d’abord, parlons brièvement de leurs caractéristiques respectives sur le plan théorique, puis utilisons quelques petits exemples pour les illustrer.

Angular

  • 1, MVVM (Modèle) (View) (View-model)
  • 2, Injection de dépendance du contrôleur modulaire (Module) (Controller) :
  • 3, Liaison de données bidirectionnelle : les opérations d'interface peuvent se refléter dans les données en temps réel, et les modifications des données peuvent être affichées dans l'interface en temps réel.
  • 4, commande (ng-click ng-bind ng-model ng-href ng-src ng-if/ng-show...)
  • 5, service Service ($compile $filter $interval $timeout $http. ..)
  • 6, routage (routage natif ng-Route), ui-router (composant de routage)
  • 7, encapsulation Ajax ($http)

L'implémentation de la liaison de données bidirectionnelle utilise la variable dirty $scope Pour la détection de valeur, utilisez $scope.$watch (vue vers le modèle) et $scope.$apply (modèle vers vue). La détection Digest est bien sûr appelée en interne, $scope.$digest peut également être appelée directement pour une vérification sale. Il convient de noter que lorsque les données changent très fréquemment, la détection sale consommera beaucoup de performances du navigateur. La valeur maximale officielle de détection sale est de 2 000 éléments de données. Site officiel de

Vue

vue.js : Il s'agit d'un ensemble de framework progressif permettant de 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 les couches de vues et est très facile à apprendre et à intégrer à d'autres bibliothèques ou projets existants. Vue, d'autre part, est tout à fait capable d'alimenter des applications complexes d'une seule page développées avec des Single File Components et des Vue Ecosystem Supported Libraries. L'objectif de Vue.js est d'implémenter une

liaison de données réactive

et des composants de vue composées via l'API la plus simple possible.

(1) Modularisation. Actuellement, le moyen le plus populaire consiste à utiliser directement la modularisation ES6 dans le projet et à la combiner avec Webpack pour le packaging du projet.
  • (2) Componentisation, créer un fichier de composant unique avec le suffixe .vue, y compris. modèle (code html), script (code es6), style (style css)
  • (3) Liaison de données bidirectionnelle : le fonctionnement de l'interface peut être reflété dans les données en temps réel et les modifications apportées aux données peuvent être affiché dans l'interface en temps réel.
  • (4) Commande (v-html v-bind v-model v-if/v-show...)
  • (5) Routage (vue-router)
  • (6) partage de données vuex
  • (7 ) Plug-in Ajax (vue-resource, axios)
  • vue est très petite. Après compression, le code source minimum est de 72,9 Ko. Après compression gzip, il n'est que de 25,11 Ko par rapport à Angular. utilisez-le vous-même avec les plug-ins de bibliothèque requis, similaires aux plug-ins de routage (Vue-router), au plug-in Ajax (vue-resource, axios), etc.

Liaison de données bidirectionnelle Vue et Angular. principe ###

angular.js : vérification de la valeur sale

angular.js passe par la méthode de détection de valeur qui compare si les données ont changé pour décider s'il faut mettre à jour la vue. Le moyen le plus simple est d'interroger régulièrement. détecter les changements de données via setInterval(). Bien sûr, Google ne sera pas si lent. Angular n'entrera sale que lorsque l'événement spécifié est déclenché. La détection de valeur est à peu près la suivante :

Événements DOM, tels que les utilisateurs saisissant du texte, cliquant. boutons, etc (ng-click)
  • Événement de réponse XHR ($http)
  • Événement de changement d'emplacement du navigateur ($location)
  • Événement de minuterie ($timeout, $interval)
  • Exécuter $digest() ou $apply()
vue

 : Détournement de donnéesvue.js utilise le piratage de données combiné au modèle éditeur-abonné pour détourner les setters et getters de chaque propriété via Object.defineProperty() et publier des messages lorsque les données changent pour l'abonné. , déclenchez le rappel d'écoute correspondant. https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/definePropertydefineProperty

Le code est directement en dessous

Le premier est bien sûr Hello World

vue

<div id="app">
  {{ message }}
</div>

new Vue({
  el: &#39;#app&#39;,
  data: {
    message: &#39;Hello Vue.js!&#39;
  }
})
Copier après la connexion

Angular

<div ng-app="myApp" ng-controller="myCtrl">
 {{message}}
</div>

var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope) {
    $scope.message = "Hello world";
});
Copier après la connexion

En comparaison, Vue utilise le format de données json pour écrire dom et data. Le style d'écriture est davantage basé sur le format d'encodage de données js, qui est facile à comprendre.

Liaison de données bidirectionnelle de Vue

<div id="app">
  <p>{{ message }}</p>
  <input v-model="message">
</div>

new Vue({
  el: &#39;#app&#39;,
  data: {
    message: &#39;Hello Vue.js!&#39;
  }
})
Copier après la connexion

Liaison de données bidirectionnelle d'Angular

<div ng-app="myApp" ng-controller="myCtrl">
  <p>{{message}}</p>
  <input ng-model="message">
</div>

var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope) {
    $scope.message = "Hello world!";
});
Copier après la connexion

Vue est un framework léger, mais il fournit de nombreuses API, y compris des instructions et des opérations d'attributs pratiques. Généralement, Vue est un. directive Utilisez l'opérateur (v-), par rapport à la directive angulairejs utilisant (ng-). Parmi eux, vue.js prend également en charge l'abréviation des instructions :

    (1) event click
  • <a v-on: click="fn"></a>

    简写方式:
    <a @click="fn"></a>

  • (2)属性

    <a v-bind: href="url"></a>

    简写方式:
    <a :href="url"></a>

vue.渲染列表

<div id="app">
  <ul>
    <li v-for="name in names">
      {{ name.first }}
    </li>
  </ul>
</div>

new Vue({
  el: &#39;#app&#39;,
  data: {
    names: [
      { first: &#39;summer&#39;, last: &#39;7310&#39; },
      { first: &#39;David&#39;, last:&#39;666&#39; },
      { first: &#39;Json&#39;, last:&#39;888&#39; }
    ]
  }
})
Copier après la connexion

Angularjs渲染列表

<div ng-app="myApp" ng-controller="myCtrl">
  <li ng-repeat="name in names">{{name.first}}</li>
</div>

var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope) {
    $scope.names = [
      { first: &#39;summer&#39;, last: &#39;7310&#39; },
      { first: &#39;David&#39;, last:&#39;666&#39; },
      { first: &#39;Json&#39;, last:&#39;888&#39; }
    ]
});
Copier après la connexion

vue的循环

<ul>
    <li v-for="item in list">
        <a :href="item.url">{{item.title}}</a>
    </li>
</ul>
Copier après la connexion

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">
            <h3 class="item-title">{{news.title}}</h3>
            <p class="item-time">{{news.createTime}}</p>
        </div>
    </a>
</div>
Copier après la connexion

vue和Angular处理用户输入

<div id="app">
  <p>{{ message }}</p>
  <button v-on:click="reverseMessage">Reverse Message</button>
</div>

new Vue({
  el: &#39;#app&#39;,
  data: {
	message: &#39;Hello Vue.js!&#39;
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split(&#39;&#39;).reverse().join(&#39;&#39;)
    }
  }
})
Copier après la connexion

<div ng-app="myApp" ng-controller="myCtrl">
 <p>{{ message }}</p>
 <button ng-click="reverseMessage()">Reverse Message</button>
</div>

var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope) {
    $scope.message = "Hello world!";
    $scope.reverseMessage = function() {
        this.message = this.message.split(&#39;&#39;).reverse().join(&#39;&#39;)
    }
});
Copier après la connexion

总结:angularjs和vuejs的区别

1、angularJS上手难,而vueJS简单易学;

2、angularJS的指令都是ng-xxx,而vueJS的指令都是v-xxx;

3、angularJS的所有指令和方法都是绑定在$scope上的,而vueJS是new出来一个实例,所有的方法和指令都在这个实例上,一个页面上可以有多个vue实例,但是angularJS的对象只能有一个;

4、angularJS是由google开发和维护的,vueJS是由个人维护的;

5、vueJS一般用于移动端的开发,而angularJS一般应用于大型的项目。

更多编程相关知识,请访问:编程学习!!

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelques conseils pour développer des applications Android en utilisant Vue.js et le langage Kotlin Quelques conseils pour développer des applications Android en utilisant Vue.js et le langage Kotlin Jul 31, 2023 pm 02:17 PM

Quelques conseils pour développer des applications Android en utilisant Vue.js et le langage Kotlin Avec la popularité des applications mobiles et la croissance continue des besoins des utilisateurs, le développement d'applications Android attire de plus en plus l'attention des développeurs. Lors du développement d’applications Android, il est crucial de choisir la bonne pile technologique. Ces dernières années, les langages Vue.js et Kotlin sont progressivement devenus des choix populaires pour le développement d'applications Android. Cet article présentera quelques techniques de développement d'applications Android à l'aide du langage Vue.js et Kotlin, et donnera des exemples de code correspondants. 1. Configurer l'environnement de développement au début

Quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python Quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python Jul 31, 2023 pm 07:53 PM

Quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python Introduction : Avec l'avènement de l'ère du big data, la visualisation de données est devenue une solution importante. Dans le développement d'applications de visualisation de données, la combinaison de Vue.js et Python peut offrir de la flexibilité et des fonctions puissantes. Cet article partagera quelques conseils pour développer des applications de visualisation de données à l'aide de Vue.js et Python, et joindra des exemples de code correspondants. 1. Introduction à Vue.js Vue.js est un JavaScript léger

Intégration de Vue.js avec Objective-C, astuces et conseils pour développer des applications Mac fiables Intégration de Vue.js avec Objective-C, astuces et conseils pour développer des applications Mac fiables Jul 30, 2023 pm 03:01 PM

Intégration du langage Vue.js et Objective-C, conseils et suggestions pour développer des applications Mac fiables Ces dernières années, avec la popularité de Vue.js dans le développement front-end et la stabilité d'Objective-C dans le développement d'applications Mac, les développeurs commencent. essayer de combiner les deux pour développer des applications Mac plus fiables et plus efficaces. Cet article présentera quelques conseils et suggestions pour aider les développeurs à intégrer correctement Vue.js et Objective-C et à développer des applications Mac de haute qualité. un

Comment utiliser PHP et Vue.js pour implémenter des fonctions de filtrage et de tri des données sur les graphiques Comment utiliser PHP et Vue.js pour implémenter des fonctions de filtrage et de tri des données sur les graphiques Aug 27, 2023 am 11:51 AM

Comment utiliser PHP et Vue.js pour implémenter des fonctions de filtrage et de tri des données sur des graphiques. Dans le développement Web, les graphiques sont un moyen très courant d'afficher des données. À l'aide de PHP et Vue.js, vous pouvez facilement implémenter des fonctions de filtrage et de tri des données sur les graphiques, permettant aux utilisateurs de personnaliser l'affichage des données sur les graphiques, améliorant ainsi la visualisation des données et l'expérience utilisateur. Tout d’abord, nous devons préparer un ensemble de données que le graphique pourra utiliser. Supposons que nous ayons un tableau de données contenant trois colonnes : nom, âge et notes. Les données sont les suivantes : nom, âge, note, Zhang San, 1890 Li.

Intégration des langages Vue.js et Lua, bonnes pratiques et partage d'expérience dans la construction de moteurs front-end pour le développement de jeux Intégration des langages Vue.js et Lua, bonnes pratiques et partage d'expérience dans la construction de moteurs front-end pour le développement de jeux Aug 01, 2023 pm 08:14 PM

L'intégration des langages Vue.js et Lua, les meilleures pratiques et le partage d'expériences pour la construction d'un moteur frontal pour le développement de jeux Introduction : Avec le développement continu du développement de jeux, le choix du moteur frontal de jeu est devenu une décision importante. Parmi ces choix, le framework Vue.js et le langage Lua sont devenus le focus de nombreux développeurs. En tant que framework frontal populaire, Vue.js dispose d'un écosystème riche et de méthodes de développement pratiques, tandis que le langage Lua est largement utilisé dans le développement de jeux en raison de ses performances légères et efficaces. Cet article explorera comment

Développer des robots d'exploration Web et des outils de récupération de données efficaces à l'aide des langages Vue.js et Perl Développer des robots d'exploration Web et des outils de récupération de données efficaces à l'aide des langages Vue.js et Perl Jul 31, 2023 pm 06:43 PM

Utilisez les langages Vue.js et Perl pour développer des robots d'exploration Web et des outils de récupération de données efficaces. Ces dernières années, avec le développement rapide d'Internet et l'importance croissante des données, la demande de robots d'exploration Web et d'outils de récupération de données a également augmenté. Dans ce contexte, c'est un bon choix de combiner le langage Vue.js et Perl pour développer des robots d'exploration Web et des outils de scraping de données efficaces. Cet article expliquera comment développer un tel outil à l'aide du langage Vue.js et Perl, et joindra des exemples de code correspondants. 1. Introduction au langage Vue.js et Perl

Comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ Comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ Sep 20, 2023 pm 02:27 PM

Comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ À l'ère sociale d'aujourd'hui, la fonction de discussion est devenue l'une des fonctions essentielles des applications mobiles et des applications Web. L'un des éléments les plus courants de l'interface de chat est la bulle de discussion, qui permet de distinguer clairement les messages de l'expéditeur et du destinataire, améliorant ainsi efficacement la lisibilité du message. Cet article expliquera comment utiliser Vue pour implémenter des effets de bulle de discussion de type QQ et fournira des exemples de code spécifiques. Tout d'abord, nous devons créer un composant Vue pour représenter la bulle de discussion. Le composant se compose de deux parties principales

Un guide pour développer des contrats intelligents et des applications blockchain à l'aide de Vue.js et JavaScript Un guide pour développer des contrats intelligents et des applications blockchain à l'aide de Vue.js et JavaScript Jul 30, 2023 pm 03:18 PM

Un guide pour développer des contrats intelligents et des applications blockchain à l'aide de Vue.js et JavaScript Introduction : Avec le développement de la technologie blockchain, Ethereum, en tant que plate-forme de contrats intelligents, offre aux développeurs une grande commodité. Vue.js, en tant que framework JavaScript populaire, fournit aux développeurs un puissant support technique frontal. Cet article fournira un guide sur la façon d'utiliser Vue.js et JavaScript pour développer des contrats intelligents et des applications blockchain, avec des exemples de code. Préparation de l'environnement au début

See all articles