Angular

Angular
Description de l'image Angular_full_color_logo.svg.

Informations
Développé par Google et la communauté Angular.
Première version septembre 2016 (septembre 2016)
Dernière version 8.0.0 ()[1]
Dépôt github.com/angular/angular
Écrit en TypeScript
Système d'exploitation Multiplateforme
Type Framework JavaScript
Licence Licence MIT
Site web angular.io

Chronologie des versions

Angular (communément appelé "Angular 2+" ou "Angular v2 et plus")[2],[3] est un cadriciel (framework) côté client open source basé sur TypeScript dirigée par l'équipe du projet Angular à Google et par une communauté de particuliers et de sociétés. Angular est une réécriture complète de AngularJS, cadriciel construit par la même équipe.

Différences avec AngularJS

L'Architecture de l'Angulaire de l'application. Les principaux blocs de construction sont des modules, des composants, des modèles, des métadonnées, la liaison de données, des directives, des services et de l'injection de dépendance.
  • Angular n'a pas de notion de "portée" ou de contrôleurs, au lieu de cela il utilise une hiérarchie de composants comme principale caractéristique architecturale[4].
  • Angular a une syntaxe d'expression différente, en se concentrant sur les "[ ]" pour la liaison des propriétés, et de "( )" pour les liaisons des événements[5]
  • Modularité – beaucoup de fonctionnalités de base ont été déplacées vers des modules
  • Angular recommande l'utilisation du langage TypeScript, créé par Microsoft, qui présente les caractéristiques suivantes:
  • TypeScript est un sur-ensemble d'ECMAScript 6 (ES6), et est rétro-compatible avec ECMAScript 5 (c'est-à-dire: JavaScript). Angular comprend également les principes d'ES6 suivant :
  • Le chargement dynamique
  • Compilation asynchrone des modèles
  • Itératif rappels fournis par RxJS. RxJS limites de l'état de visibilité et de débogage, mais ces problèmes peuvent être résolus avec réactif add-ons comme ngReact ou ngrx.

Historique

Nom

À l'origine, la réécriture de AngularJS a été appelée "Angular 2" par l'équipe, mais cela a conduit à la confusion entre les développeurs. Pour clarifier, l'équipe a annoncé que des termes différents doivent être utilisés pour chaque framework. "AngularJS", se référant aux versions 1.X. et "Angular" sans le "JS", en référence aux versions 2 et plus.

La Version 2.0.0

Angular 2.0 est annoncé à la conférence ng-europe 2014, qui s'est déroulé les 22 et 23 octobre de cette même année[7],[8]. Les changements drastiques dans la version 2.0 ont créé beaucoup de controverses parmi les développeurs[9]. Le 30 avril 2015, les développeurs d'Angular annoncent que la version 2 passe de la version alpha à la version d'essai pour les développeurs[10]. Angular 2 passe en Bêta en décembre 2015[11], et la première version candidate à la production est publiée en mai 2016[12]. La version finale est publiée le 14 septembre 2016.

La Version 4.0.0

Le 13 décembre 2016 Angular 4 a été annoncé, le saut à la version 3 fut fait pour éviter une confusion en raison de l'absence d'alignement entre le routeur de version du paquet qui avait déjà été distribué dans v3.3.0[13]. La version finale a été publiée le 23 Mars 2017[14]. Angular 4 est compatible avec Angular 2[15].

Angular de la version 4.3 est une version mineure, ce qui signifie qu'il ne contient pas de modifications importantes et que c'est une baisse-dans le remplacement pour les 4.x.x.

Fonctionnalités de la version 4.3

  • L'introduction de HttpClient, un plus petit, plus facile à utiliser, et le plus puissant de la bibliothèque pour faire des Requêtes HTTP.
  • Nouveau routeur cycle de vie des événements pour les Gardes et les Résolveurs. Quatre nouveaux événements: GuardsCheckStart, GuardsCheckEnd, ResolveStart, ResolveEnd rejoindre l'ensemble du cycle de vie des événements tels que NavigationStart.
  • Conditionnellement désactiver les animations.

La Version 5.0.0

Angular 5 est sorti le 1er novembre 2017[16]. améliorations clés dans Angular 5 incluent le soutien progressif des applications web, un optimiseur de construction et des améliorations liées à la Conception de Matériel[17].

Version 6.0.0

Angular 6 est sorti le 4 Mai 2018[18]. C'est une version majeure permettant de moins mettre l'accent sur le cadre sous-jacent, et de plus en plus sur la suite d'outils, et de rendre plus facile le passage à Angular dans le futur, avec: ng update, ng add, Angular Elements, Angular Material + CDK Components, Angular Material Starter Components, CLI Workspaces, Library Support, Tree Shakable Providers, Animations Performance Improvements, et RxJS v6.

Version 7.0.0

Angular 7 est sorti le 18 octobre 2018[19].

Version 8.0.0

Angular 8 est sorti le 28 mai 2019[20].

Les futures versions

Chaque version est prévue pour être compatible avec la version antérieure. Google a promis de faire des mises à jour deux fois par année. Angular 9 est planifiée pour novembre 2019 et Angular 10 pour mai 2020[21]

Notes et références

  1. « Release 8.0.0 » (consulté le 29 mai 2019)
  2. https://www.reddit.com/r/Angular2/
  3. https://www.sitepoint.com/angularjs-vs-angular/
  4. https://angular.io/guide/architecture
  5. « What’s the difference between AngularJS and Angular? », sur gorrion.io, (consulté le 28 janvier 2018)
  6. Coman Hamilton, « A sneak peek at the radically new Angular 2.0 » (consulté le 21 octobre 2015)
  7. « Ng-Europe schedule »
  8. Coman Hamilton, « Angular 2.0 announcement backfires » (consulté le 21 octobre 2015)
  9. angularjs, « Angular 2 moves from Alpha to Developer Preview! Dev guide and API docs now available at ... angular.io/docs/js/latest », sur Twitter, (consulté le 21 octobre 2015)
  10. « Angular: Angular 2 Beta », sur angularjs.blogspot.it (consulté le 13 juillet 2016)
  11. « angular/angular », sur GitHub (consulté le 4 mai 2016)
  12. « Ok... let me explain: it's going to be Angular 4.0 », sur angularjs.blogspot.kr (consulté le 14 décembre 2016)
  13. « Angular 4.0.0 Now Available », sur angularjs.blogspot.ca (consulté le 23 mars 2017)
  14. « Angular 4 coming in 2017, to be backwards compatible with Angular 2 », sur react-etc.net (consulté le 14 décembre 2016)
  15. Stephen Fluin, « Version 5.0.0 of Angular Now Available » (consulté le 2 novembre 2017)
  16. « Angular 5 JavaScript framework delayed »
  17. « Version 6.0.0 of Angular Now Available » (consulté le 4 mai 2018)
  18. « Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more » (consulté le 21 janvier 2019)
  19. « Version 8 of Angular — Smaller bundles, CLI APIs, and alignment with the ecosystem » (consulté le 3 juin 2019)
  20. « Angular versioning and releases » (consulté le 3 juin 2019)

Annexes

Articles connexes

Liens externes

  • Site officiel
  • Archivé site web (Angulaire 2)