Angular

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
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 7.2.10 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/angular/angularVoir et modifier les données sur Wikidata
Écrit en TypeScript
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Type Framework JavaScript
Licence Licence MITVoir et modifier les données sur Wikidata
Site web angular.ioVoir et modifier les données sur Wikidata

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[modifier | modifier le code]

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[modifier | modifier le code]

Nom[modifier | modifier le code]

À 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[6].

La Version 2.0.0[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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

Les futures versions[modifier | modifier le code]

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 8 est planifié pour mars/avril 2019. Angular 9 pour septembre/octobre 2019[20]

Références[modifier | modifier le code]

  • « Release 7.2.10 » (consulté le 20 mars 2019)
  • https://www.reddit.com/r/Angular2/
  • https://www.sitepoint.com/angularjs-vs-angular/
  • https://angular.io/guide/architecture
  • « What’s the difference between AngularJS and Angular? », sur gorrion.io, (consulté le 28 janvier 2018)
  • « Angular: Branding Guidelines for AngularJS » (consulté le 4 mars 2017)
  • Coman Hamilton, « A sneak peek at the radically new Angular 2.0 » (consulté le 21 octobre 2015)
  • « Ng-Europe schedule »
  • Coman Hamilton, « Angular 2.0 announcement backfires » (consulté le 21 octobre 2015)
  • 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)
  • « Angular: Angular 2 Beta », sur angularjs.blogspot.it (consulté le 13 juillet 2016)
  • « angular/angular », sur GitHub (consulté le 4 mai 2016)
  • « Ok... let me explain: it's going to be Angular 4.0 », sur angularjs.blogspot.kr (consulté le 14 décembre 2016)
  • « Angular 4.0.0 Now Available », sur angularjs.blogspot.ca (consulté le 23 mars 2017)
  • « Angular 4 coming in 2017, to be backwards compatible with Angular 2 », sur react-etc.net (consulté le 14 décembre 2016)
  • Stephen Fluin, « Version 5.0.0 of Angular Now Available » (consulté le 2 novembre 2017)
  • « Angular 5 JavaScript framework delayed »
  • « Version 6.0.0 of Angular Now Available » (consulté le 4 mai 2018)
  • « Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more » (consulté le 21 janvier 2019)
  • « Angular versioning and releases » (consulté le 21 janvier 2019)
  • Articles connexes[modifier | modifier le code]

    Liens externes[modifier | modifier le code]