Après avoir lu la documentation d'AngularJS, certaines personnes sur Internet ont dit à quel point c'était puissant et combien d'avantages il présentait.
Je ne pense pas qu'il puisse faire quelque chose de très gênant. Il y a quelques petites améliorations, mais elles ne sont pas évidentes.
Est-ce parce que je n'ai pas étudié attentivement et que je ne l'ai pas remarqué ?
AngularJS
est très approprié pour l'idée de développement deAPI fisrt
Ce serait mieux s'il y avait une interfaceRESTful
prête à l'emploi, et il n'y a pas besoin de code back-end <.>convient également aux situations où la logique d'une seule page est relativement complexe. Il est très simple de charger et de supprimer dynamiquement du contenu
.AngularJS
Suggérer des itinéraires supplémentaires
jQuery => Ember => Backbone =>
AngularJS est un outil puissant pour les développeurs qui comprennent le développement front-end, le processus de base du développement SPA, les problèmes courants, les points faibles, le réglage des performances, etc. Pour ceux qui n'ont pas l'expérience ci-dessus, il est très difficile d'apprendre Angular directement sans les conseils d'un pilote expérimenté. Il est difficile de comprendre la logique et le but de la conception complexe d'Angular, et il est facile d'ignorer les bases du DOM.
Si la base jQuery d'origine est utilisée, le code sera réduit de 2/3 ou plus après le passage à angulaire.
Il existe deux parcours d'apprentissage.
Si vous avez les bases de jQuery, vous devez d'abord oublier tout jQuery, alors la voie d'apprentissage doit être jQuery -> Oublier jQuery -> (modèle et vue, le routeur de routage n'a pas besoin d'être appris) - angulairejs
Si vous n'avez aucune connaissance de base, il est recommandé d'aller directement sur Angular, et vous constaterez que vous pouvez l'apprendre plus rapidement que si vous avez une connaissance de base de jQuery,
Le pire c'est que le code angulaire est mélangé à beaucoup de code jQuery, c'est fini, il n'y a aucun moyen de le sauvegarder
http://blog.csdn.net/postd_cn/article/details/38405833
http://damoqiongqiu.iteye.com/blog/1926475
Tous les frameworks sont extraits de l'environnement d'ingénierie réel puis lentement améliorés. Donc, si vous n’avez pas suffisamment d’expérience en développement, il vous est en fait difficile de comparer si vous devez utiliser Backbone, Ember, React ou Angular.
Mais je pense que si un framework vous intéresse, utilisez-le progressivement, si vous l'utilisez davantage, vous saurez combien de temps il faudra pour l'écrire si vous utilisez jQuery par vous-même. Vous devriez en écrire un vous-même. Les frameworks sont meilleurs. Bien sûr, si vous écrivez des applications générales, vous penserez également que l'utilisation de ces frameworks est meilleure que l'écriture manuscrite.
jquery contrôle simplement le dom. . .
La chose la plus impressionnante à propos d'angluarjs est la liaison de données bidirectionnelle. Il convient aux pages avec des interactions très complexes.
Bien qu'un autre camarade de classe l'ait mentionné, les avantages de ce genre de chose ne peuvent être reflétés qu'après avoir accumulé un certain niveau d'expérience en matière de projet. Cependant, à des fins publicitaires, j'en parlerai brièvement.
Par exemple, si le sujet vient d'entrer en contact avec la programmation et n'est pas encore familier avec les fonctions, lorsqu'il voit la POO, il peut se demander : quels en sont les avantages ? Même s'il maîtrise plus tard le sucre syntaxique pertinent, il a encore des doutes sur leur valeur pratique, c'est très compréhensible.
Retour aux frameworks MVC/MVVM tels qu'AngularJS, quelle est la valeur de leur existence ? La réponse est également très simple. En fait, tout comme la POO, ils visent à réduire le couplage de code, à réduire les difficultés logiques et à améliorer la fiabilité. Alors pourquoi sont-ils plus populaires ? La méthode directe ne fonctionnera pas ?
Parlons d'abord de la méthode la plus « directe », qui est pilotée par les événements. Pour donner un exemple simple, l'état d'un élément sur l'interface peut changer en raison des interactions de l'utilisateur à plusieurs endroits différents, et ces interactions se produisent dans l'ordre. , la fréquence, etc. peuvent être liés au statut de l'élément. Partout où cela peut déclencher un changement dans le statut de l'élément, un mécanisme de jugement est nécessaire pour déterminer le dernier statut de l'élément
.Est-il acceptable d'écrire ainsi ? Bien sûr que oui, mais est-ce fiable ? C'est le moment de tester si votre logique est serrée ou non. Un léger problème de logique, ou même une légère négligence, une modification de quelque chose. ici et oublier cela, etc., peut causer des problèmes.
MVC est basé sur les données, ajoutant une couche de données entre l'interface utilisateur et l'interaction. L'interface utilisateur ne se soucie que de l'état d'une ou plusieurs de ces données, et ne se soucie plus de savoir si divers événements se sont produits, uniquement de la mise à jour. ces données, et ne se soucie plus des changements dans l'interface utilisateur. De cette façon, la logique initialement compliquée a été grandement simplifiée, ce qui d'une part réduit la difficulté de réflexion pour les développeurs, et d'autre part cela la rend également objective. réduit la probabilité de problèmes.
La prochaine étape est le temps commercial~
Parce qu'il y a un coût pour apprendre AngularJS/Ember. La simple maîtrise de l'API ne suffit pas. Si vous ne comprenez pas les détails d'implémentation, vous n'aurez aucune confiance lors de l'écriture car vous ne connaissez pas le coût de chacun. Opération. J'ai donc construit la roue de manière décisive et je l'ai utilisée dans le développement du projet. Cependant, comme il s'agit d'une nouvelle roue, j'ai également trouvé quelques problèmes dans la conception. Je la réécrirai à l'avenir, mais vous êtes invités à la mettre en vedette.
https://github.com/vilic/drop
angularjs est un framework
jquery est une bibliothèque de classes
C'est quelque chose à deux niveaux
L'utilisation d'angularjs organise essentiellement le code pour développer des applications basées sur ses idées. Le framework vous aide à faire beaucoup de choses, y compris la liaison de données bidirectionnelle, l'injection de modules, etc. Cependant, la flexibilité est proportionnellement réduite et elle ne convient pas aux systèmes frontaux à grande échelle.
Comment définir utile ? Rendre le programme plus logique, plus facile à maintenir et réduire le code ?
Le développement doit être combiné avec des scénarios.
Je pense qu'Augular est le plus approprié pour le développement au niveau des applications, le plus souvent pour les outils backend au sein d'une entreprise. Dans ce cas, il est certainement utile.
Mais pour certaines pages actives à itération rapide (qui ne sont utilisées que pendant un certain temps), Angular n'est vraiment pas utile.
Pour résumer d'une manière générale : cela a grandement amélioré la "réutilisabilité", la "maintenabilité" et la "testabilité" de notre code
Démarrer avec Angular est rapide, mais il y a encore beaucoup de choses complexes dedans
L'objectif de la haute simultanéité concerne principalement les services Web back-end.
Dans le passé, lorsque tout était un modèle back-end, parce qu'une page impliquait un grand nombre de lectures de bases de données back-end, il était facile de ralentir le rendu de la page.
À l'exception des données principales de l'entité commerciale, la plupart des autres pages s'appuient actuellement sur JS front-end pour être chargées de manière asynchrone. Certaines personnes créent même des pages absolument statiques, et toutes les données back-end reposent sur un chargement asynchrone
Cependant, ces deux méthodes ne sont pas absolues. Par exemple, les éléments qui ne peuvent pas être vus sur le premier écran de la page peuvent être chargés de manière asynchrone. La demande de chargement asynchrone actuelle est comme CSS et JS a également commencé à emprunter la voie de la fusion des demandes asynchrones. Par conséquent, dans les projets réels, la première chose est d'analyser la situation spécifique, et la deuxième est d'avoir une bonne compréhension du diplôme.