28 votes

angularJS vs angular 2 pour un nouveau projet

Je me prépare à construire une interface utilisateur pour mon application Scala. J'ai de très bonnes connaissances sur Angular 1 et très peu sur Angular 2.

La question que je me pose est de savoir si je dois utiliser Angular 2 pour ma nouvelle application au lieu d'Angular 1.

J'ai fait une recherche sur Google et j'ai lu quelques articles sur des sujets que je connaissais déjà concernant Angular 2 et Angular 1, mais je suis beaucoup plus intéressé par l'opinion des experts sur ce sujet. La raison pour laquelle je pose la question ici est que ce sujet n'a pas eu de réponse dans les deux premières pages. Mon application n'est pas très importante pour l'instant et ne le sera pas à l'avenir.

Dois-je m'en tenir à Angular 1 ou opter pour Angular 2 ? Pourquoi ?

0 votes

Je suis dans une situation similaire à la vôtre et je vais personnellement construire mon application avec Angular 2 car je pense que ce serait une bonne idée de l'apprendre.

4 votes

Cela peut répondre à votre question, car il s'agit d'une opinion. stackoverflow.com/questions/34114593/angular-vs-angular-2

1 votes

Passer à React :)

14voto

Anton Bessonov Points 1801

Nous étions dans la même situation pour le tout nouveau projet. Nous avons décidé de rester avec Angular 1, parce que :

  1. Avance rapide. Nous avons des délais très courts. Nous devons livrer et nous savons comment le faire avec Angular 1.
  2. Angular 1 est prêt pour la production. Bien qu'Angular 2 ne soit pas un problème, mais tout ce qui concerne Angular 2 l'est. ui-router est en alpha, certains modules n'existent pas pour Angular 2.
  3. Frais généraux. AMD ou SystemJS ont une énorme surcharge par rapport à oclazyload. Nous n'avons pas les connaissances nécessaires pour réduire le poids avec Angular 2. Nous n'avons pas le temps d'étudier tous les aspects d'Angular 2.

Donc, je pense que si votre projet est prévu pour 2 ans ou plus, choisissez Angular 2. Pour une progression rapide, restez-en à ce que vous connaissez.

12voto

ToddBFisher Points 5011

Choisissez Angular 2 si :

  • Vous n'avez pas d'échéance majeure à respecter et vous avez du temps à perdre pour apprendre les bonnes pratiques d'Angular 2.
  • Vous aimez prendre un bon départ dans l'apprentissage des dernières nouveautés.
  • Votre projet est suffisamment petit pour que vous puissiez le remanier tout en apprenant, sans trop vous prendre la tête.

3voto

Somnath Muluk Points 10173

Je vous suggère de commencer par Angular 2.x (Version stable actuelle version 2.4 ).

Angular 2 a beaucoup progressé en termes de conception et de vitesse. Cependant, il est très différent d'Angular 1 et sa courbe d'apprentissage sera plus longue. Angular 2 est sorti en octobre 16. Il est donc plus stable maintenant. Angular 4 est sorti en mars 17. Tous les 6 mois, ils sortiront une nouvelle version. (J'ai lu qu'Angular 5 est sorti en octobre 17 et Angular 6 en mars 18, mais je n'en suis pas sûr).

Les raisons d'utiliser Angular 2.

  1. Vitesse - Angular 2 est 5 à 10 fois plus rapide qu'Angular 1
  2. Support mobile - Il est bon d'avoir un support mobile. Angular 1 n'a pas de support
  3. Routage - Routage amélioré. C'est bon pour le référencement.
  4. Test et débogage - C'est bon dans Angular 2 et bon pendant le développement.
  5. Templating - La modélisation est bonne et bien gérée dans Angular 2.
  6. Documentation - La doc est maintenue bonne et les concepts compliqués d'Angular 1 n'existent plus. Une énorme communauté est là pour aider dans Angular 2.
  7. Coût de la mise à niveau - Angular 2 est complètement réécrit, ce qui fait que nous ne pouvons pas passer facilement d'Angular 1 à Angular 2. Le projet devra être écrit à partir de zéro si l'on veut mettre à niveau. Comme la plupart des concepts sont dépréciés et réécrits.
  8. Nouvelles versions - Angular 2 peut être facilement mis à niveau vers Angular 4 par quelques remplacements et ajouts. Angular 4 n'a pas beaucoup de changements par rapport à Angular 2. Les nouvelles versions (A5, A6) n'auront pas de changements radicaux dans la conception par rapport à Angular 2 et peuvent être facilement mises à niveau.

1voto

fgul Points 86

Si vous choisissez AngularJS, vous pouvez utiliser des bibliothèques prêtes à l'emploi pour AngularJS, qui ont fait leurs preuves depuis longtemps et sont stabilisées.

Si vous avez un problème, vous pouvez le résoudre très rapidement, car il a été utilisé pendant longtemps, le même problème rencontré par quelqu'un d'autre.

0voto

Bruno Hartmann Points 1

Je pense vraiment que vous devriez migrer ! Le principal avantage, à mon avis, est l'augmentation des performances, car Angular est 5 fois plus rapide qu'Angular JS. Un autre avantage est son approche orientée mobile. Contrairement à la version 1.x, les dernières versions ont été conçues pour créer des applications mobiles natives en utilisant des stratégies provenant d'autres frameworks orientés mobile comme Nativescript, Ionic Framework ou React Native ainsi que des améliorations de performance comme le chargement paresseux ou la compilation AOT. Récemment, j'ai écrit un Blog Post à ce sujet, vous pouvez lire quelques avantages supplémentaires et découvrir mes conseils pour migrer vers Angular ici : https://blog.uruit.com/2017/07/04/angular-1-vs-2-migrate/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X