Introduction aux versions AngularJS

AngularJS est un framework open-source et basé sur JavaScript utilisé pour le développement d'applications Web. Il est géré par Google et une communauté de particuliers et de sociétés. Depuis la première version, AngularJS n'a cessé d'évoluer et est devenu l'un des frameworks Web frontaux les plus populaires.

Quelle est la différence entre AngularJs et Angular?

La différence entre AngularJs et Angular est la suivante:

AngularJS

  • La première version d'Angular n'est rien d'autre qu'AngularJS. Il a été publié le 10 octobre 2010. Dans ce cadre, les bibliothèques HTML sont étendues en utilisant JavaScript.
  • AngularJS utilise le modèle MVC (model-view-controller) et il y a un transfert de données entre la vue (HTML) et le contrôleur (JavaScript). C'est ce qu'on appelle la liaison de données.
  • Pour la liaison de données, des variables sont créées et utilisées avec sa portée. Les variables de portée sont visibles aussi bien que le contrôleur.
  • Il existe un autre concept appelé RootScope. Les variables RootScope sont visibles dans toute l'application.
  • De nouveaux attributs sont ajoutés aux balises HTML à l'aide de directives angulaires pour la liaison de données.
  • Par exemple, la directive ng-model est utilisée pour stocker la valeur du champ HTML dans une variable et la directive ng-bind est utilisée pour définir la valeur de la variable AngularJS sur le champ HTML.

Angulaire

  • Depuis la version 2, AngularJS est appelé Angular (Angular 2, Angular 4 etc.).
  • Dans la version 2, l'architecture d'Angular a été entièrement modifiée car, depuis la version 2, TypeScript est utilisé à la place de JavaScript pour la facilité des développeurs car TypeScript est un langage typé comme Java alors que JavaScript est non typé.
  • TypeScript est un surensemble de ES6 (script ECMA 6). ES6 est le nom normalisé de JavaScript.
  • Contrairement à AngularJS, Angular utilise la hiérarchie des composants (modules).
  • Il existe au moins un composant racine et d'autres composants pour les fonctionnalités de l'application.
  • Pour chaque composant, il existe une classe pour définir les données et la logique et il existe un modèle HTML qui définit une vue à afficher.

Comment vérifier la version angulaire sur votre système?

  • Vous pouvez le vérifier avec la commande: 'ng version'

Comment mettre à jour vers la dernière version d'Angular?

  • Vous pouvez utiliser cette commande: 'ng update'

Version angulaire

La version angulaire contient trois parties: la version majeure, la version mineure et la publication du correctif. Par exemple: dans la version Angular 5.2.3,

5 - est une version majeure
2 - est une version mineure et
3 - est la sortie du patch.

1. Version majeure

Avec les versions majeures, de nouvelles fonctionnalités importantes sont ajoutées. Pour mettre à jour votre application de l'ancienne version vers la nouvelle version, vous devez apprendre de nouvelles API et mettre à jour le code / scripts en conséquence. Donc, l'aide aux développeurs est nécessaire. Les versions majeures sont publiées une fois tous les six mois.

2, version mineure

Avec la version mineure, de petites nouvelles fonctionnalités sont ajoutées. Les versions mineures sont rétrocompatibles de sorte que le développeur n'a pas besoin de mettre à jour le code en fonction des nouvelles API, mais il / elle peut apprendre de nouvelles API et mettre à jour le code en option. Les dépendances entre pairs sont mises à jour mais ne sont pas obligatoires pour être mises à jour dans les applications. Deux à trois versions mineures sont publiées par version majeure.

3. Publication du correctif

Ces versions sont destinées à la correction de bogues. Le développeur n'a pas à s'en soucier. Un patch est publié presque chaque semaine.

Si vous souhaitez être informé des nouvelles versions, vous pouvez suivre @angular sur Twitter ou vous abonner au blog Angular.

Comment mettre à jour l'application vers la version cible?

  • Si vous souhaitez sauter des versions mineures, par exemple de 5.1.5 à 5.3.6, vous pouvez le faire directement sans vous soucier des versions mineures ou des correctifs entre les deux.
  • Mais si vous voulez sauter des versions majeures, par exemple, 3.2.1 à 5.3.2, vous devez aller étape par étape et tester et valider à chaque mise à jour. Autrement dit, migrez de 3.xx vers 4.xx puis 4.xx vers 5.xx
  • Si vous effectuez une mise à jour d'AngularJS vers Angular, vous pouvez utiliser ce guide: https://angular.io/guide/upgrade.
  • Si vous effectuez une mise à jour à partir d'Angular 2, vous pouvez utiliser ce guide: https://update.angular.io/

Comment les versions angulaires sont-elles prises en charge?

  • Chaque version majeure est prise en charge pendant 18 mois au total, dont le support actif est de 6 mois. Pendant ces 6 mois, des mises à jour et des correctifs programmés sont publiés.
  • Après un soutien actif, un soutien à long terme (LTS) pendant 12 mois est fourni. Au cours de ces 12 mois, seuls les correctifs critiques et les correctifs de sécurité sont publiés.

Quelles sont les versions actuellement prises en charge?

  • 0.0 : Sa version principale active actuellement, publiée le 28 mai 2019, active jusqu'au 28 novembre 2019 et prise en charge à long terme jusqu'au 28 novembre 2020.
  • 0.0 : Il est actuellement sous support à long terme, publié le 18 octobre 2018, le support actif a pris fin le 18 avril 2019 et supporté à long terme jusqu'au 18 avril 2020.
  • 0.0 : Il est actuellement sous support à long terme, publié le 3 mai 2018, le support actif a pris fin le 3 novembre 2018 et pris en charge à long terme jusqu'au 3 novembre 2019.
  • Les versions 4.0.0 et 5.0.0 ne sont plus prises en charge.

Comment les API angulaires sont obsolètes?

Les API dans Angular sont obsolètes de manière très fluide afin que les utilisateurs aient le temps de mettre à jour leurs applications.

  • La dépréciation est annoncée dans le changelog: https://github.com/angular/ angular / blob / master / CHANGELOG.md.
  • La documentation https://angular.io/api?status=deprecated est ensuite mise à jour pour spécifier les API obsolètes avec un barré.
  • De plus, https://angular.io/guide/deprecations spécifie des API et des fonctionnalités obsolètes.
  • La dépréciation peut être annoncée dans n'importe quelle version.
  • Les API obsolètes ne sont pas immédiatement supprimées d'Angular. Ils sont conservés dans les deux prochaines versions majeures de la version dans laquelle il est annoncé, puis supprimés dans la prochaine version majeure.
  • Les API obsolètes sont prises en charge à long terme (LTS) jusqu'à ce qu'elles soient supprimées.
  • Les dépendances doivent être mises à jour sur les versions majeures alors qu'elles sont facultatives avec une version mineure.

Puis-je voir ce qui va suivre?

Oui, nous pouvons vérifier quelles sont toutes les fonctionnalités et API à venir en utilisant les versions bêta et les candidats aux versions (RC) pour chaque version majeure et mineure.

  • Bêta: ce sont les versions en cours de développement et de test. Le numéro de version est ajouté avec le mot clé «beta» pour ces versions. Forex: 5.2.2-beta.0.
  • Une version candidate (RC): le développement de ces versions est terminé et elles sont en phase de test final. Le numéro de version est ajouté avec le mot clé «RC» pour ces versions. Forex: 6.1.3-RC.

Conclusion - Versions AngularJS

AngularJS / Angular est un cadre puissant pour le développement Web. Mais la question est de savoir quoi choisir? Angular ou AngularJS. De toute évidence, angulaire? comme c'est le dernier? Oui c'est vrai. Angulaire est préférable dans la plupart des cas. Mais si vous souhaitez que votre application s'exécute sur des navigateurs plus anciens comme IE8, AngularJS peut être préféré.

Articles recommandés

Ceci est un guide des versions AngularJS. Ici, nous discutons de l'introduction et de la différence entre AngularJs et Angular ainsi que la version angulaire qui comprend la version majeure, la version mineure et la version patch. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus

  1. Directives AngularJS
  2. Alternatives angulaires
  3. Questions d'entretiens chez Angular 5
  4. Carrière en développement Web
  5. Versions de Tableau