Maison > Questions et réponses > le corps du texte
Si AngularJS est plus puissant que jQuery, pourquoi est-il si puissant ?
阿神2017-05-15 16:59:55
La réponse ci-dessus est évidemment déraisonnable. C'est peut-être parce que je n'ai jamais utilisé ng. Les principales raisons pour lesquelles ng est plus puissant que jq sont :
Jquery modifie les éléments en exécutant manuellement le dom Lorsque ng modifie les données, il se synchronise automatiquement avec le dom
.
Par exemple, il y a une liste à afficher :
<ul ng-repeat="i in list"><li>{{i}}</li></ul>
ng code : $scope.list = [1,2,3],
Modifier la liste $scope.list[2] = 4
Le troisième li de dom's ul deviendra automatiquement 4
Quant à jq, le code doit être :
list[2] = 4
$('ul').html('')
$.each(list, function(i,v){ $('ul').append('....') })
Pour parler franchement, si vous modifiez les données lors de l'exécution de ng, le code HTML changera automatiquement. Si vous modifiez les données avec jq, vous devez toujours modifier le code HTML vous-même
.
De plus, en ng, après la modification du code HTML (comme la valeur de la saisie du formulaire), les données changent automatiquement, alors que jq a toujours besoin de var data = $('input').val();
C'est ce qu'on appelle la liaison bidirectionnelle des données.
Bien sûr, ng ne convient qu'aux applications d'une seule page et n'est pas propice au référencement. C'est une autre affaire
.怪我咯2017-05-15 16:59:55
Ce sont deux choses avec des concepts complètement différents et qui ne sont pas comparables.
滿天的星座2017-05-15 16:59:55
Tout d'abord, les deux ne sont pas très comparables. L'objectif de jquery est de fournir une variété de sélections d'éléments et diverses méthodes de sélection d'éléments pour aider les développeurs à développer rapidement des pages. Mais il ne s’agit pas essentiellement d’un cadre de programme. De plus, de nombreux angles de sélection peuvent être implémentés directement à l'aide d'outils natifs, tandis qu'Angular se concentre davantage sur la commodité de développement apportée par sa liaison automatique des données et des pages, ce qui est plus adapté aux scénarios dans lesquels la page a relativement peu d'interactions et se concentre davantage sur la présentation des données. . Utilisez ci-dessous.
Donc, si lz veut comparer, ce qui devrait réellement être comparé, c'est la structure et l'angle.
滿天的星座2017-05-15 16:59:55
La plupart du code dans un éditeur Markdown que j'ai passé beaucoup de temps à écrire n'implémentait en fait qu'un petit peu d'AngularJS et j'ai rapidement écrit et implémenté moi-même de nombreuses fonctions de jQuery ;
Après avoir lu le code principal de jQuery, je pense que jQuery fournit un style d'écriture, tandis qu'AngularJS est vraiment puissant et difficile à mettre en œuvre par vous-même. Le coin manquant de JS ouvre une nouvelle façon de penser.
Bien sûr, jQuery et AngularJS se concentrent sur des choses différentes et ont leurs propres applications dans leurs domaines respectifs.
Juste en termes de difficulté de l'implémenter vous-même, AngularJS est supérieur à jQuery.
jQuery se concentre sur le code, AngularJS se concentre sur l'architecture et les fonctionnalités.
Référence : http://damoqiongqiu.iteye.com/blog/1926475 https://angularjs.org/
http://jquery.com/
phpcn_u15822017-05-15 16:59:55
Fonctionnellement parlant, ces deux choses ne sont pas du tout comparables.
Si vous regardez la façon dont l’ensemble du code est écrit, j’ai l’impression que jquery est écrit de manière plus élégante. Mais en fait, il n’y a pas d’absolu, après tout, chacun est différent.
ringa_lee2017-05-15 16:59:55
Il n'y a vraiment aucune comparaison. jQuery n'est qu'une bibliothèque de classes pour faire fonctionner le DOM, tandis qu'AngularJS est un framework MVC (ou MVVM).
AngularJS réalise la séparation complète de la vue et des données. La fonction de liaison de données bidirectionnelle fournie par AngularJS synchronise la vue à tout moment tant que les données sont modifiées. Il n'est fondamentalement pas nécessaire d'utiliser manuellement le DOM.
Bien entendu, en plus de la fonction de liaison de données bidirectionnelle, AngularJS fournit également le routage, les services, les filtres, les modèles, les instructions, la gestion des modules, l'injection de dépendances, les tests unitaires et d'autres fonctions.
Je ne sais pas si vous aurez une compréhension intuitive de la différence entre les deux après avoir dit cela.
PHP中文网2017-05-15 16:59:55
Cette question revient à demander si un marteau est plus fort qu'un tournevis. Quelle est la force ?
Avec des concepts différents, personne ne peut remplacer l'autre. Il est vraiment impossible de dire qui est le plus puissant. Vous pouvez choisir lequel utiliser en fonction de vos besoins.
Certaines personnes comparent jqueryui avec angulairejs et pensent que c'est idiot
Angular est un modèle de framework pour le développement global. Quel que soit le type de framework dont il s'agit, il a besoin d'outils favorables pour faciliter sa mise en œuvre. À l'heure actuelle, jquery joue un rôle énorme en tant qu'outil et est très simple à utiliser. Utilisez un couteau suisse. Haha, donc on l'appelle aussi Sharp Jquery. Angular est un framework et jquery est responsable de différents niveaux de travail. La liaison bidirectionnelle des données DOM est relativement faible. est très puissant car cette fonctionnalité est en effet efficace dans les pages à structure faible et à faible interaction. C'est très pratique dans les pages avec des structures complexes et des interactions fortes, l'avantage de la fonctionnalité de liaison d'Angular devient immédiatement inutile. Il n'y a pas de conflit entre les deux. En prenant mon travail comme exemple, je comprends Angular comme la structure architecturale de la maison, y compris la structure à ossature, la structure à ossature et la structure brique-béton. maison, y compris les styles européen, moderne et asiatique du Sud-Est. Vous comprenez maintenant que les deux sont indépendants, qu'il n'y a pas de conflit et qu'il n'y a pas de comparaison sélective.
仅有的幸福2017-05-15 16:59:55
L'un est le framework MVC et l'autre est la bibliothèque. L’un reflète l’idée de conception en externe, et l’autre simplifie et renforce le js natif. Nous pouvons également utiliser jq pour implémenter notre propre framework. Il n'y a donc pas de comparaison.
大家讲道理2017-05-15 16:59:55
AngularJS a permis aux développeurs Java de mieux écrire cette partie même lorsque les membres de l'équipe manquent de compétences JS.
.
Les programmeurs qui manquent de capacités js et ne maîtrisent pas les opérations DOM ont besoin d'AngularJS, un framework inefficace mais apparemment facile à utiliserDonc, pour parler franchement, AngularJS est une solution merdique pour les programmeurs Java qui manquent de capacités JS et s'appuient fortement sur des frameworks
AngularJS est un framework frontal lourd, ce qui signifie qu'il est très gourmand en performances et convient. pour les exigences d'interaction de performances des pages. Un endroit qui n'est pas élevé ;
淡淡烟草味2017-05-15 16:59:55
La comparaison n'est qu'une comparaison. Qu'est-ce qui est stupide ou pas ? Il y a trop de dimensions pour comparer. Combien de programmeurs doivent passer de la connaissance de jQuery à l'apprentissage d'Angular. Ce processus passera inévitablement par la comparaison entre les deux. Il existe de nombreuses tendances en soi. De plus en plus de gens utilisent angulaire au lieu de jquery, ce qui peut montrer qui est le plus puissant, même si je préfère jQuery.