Selon la feuille de route du framework côté client Angular basé sur TypeScript et développé par Google, la plate-forme prévoit de se doter du support pour les types de confiance natifs pour améliorer la sécurité et d’un typage strict pour les formulaires. Les dernières fonctionnalités mentionnées dans la feuille de route ne ciblent pas encore une version spécifique d'Angular, mais sont présentées comme étant « en cours » ou « à venir ». Des fonctionnalités pourraient être intégrées dans la version d'Angular 11, déjà en préparation, ou dans une autre version.

Le support des types de confiance natifs permettra d’éviter les vulnérabilités XSS (Cross Site Scripting) basées sur DOM (Document Object Model). La feuille de route prévoit l'ajout d'une API de types de confiance pour faciliter la construction d’applications web sécurisées. Cette capacité est dite « en cours » d'élaboration. La vérification plus stricte du typage pour les formulaires réactifs est une amélioration « à venir ». Elle permettra aux développeurs de détecter davantage de problèmes pendant le développement et d'améliorer l'édition de texte et la prise en charge de l’IDE.

Une feuille de route bien remplie

Parmi les autres fonctions d'Angular à la roadmap, on trouve également : 

- Des API de division de code au niveau des composants ergonomiques, une fonctionnalité en cours de développement destinée à améliorer la vitesse des applications web ;

- Des outils de développement pour le débogage et le profilage des performances. Ils figurent également dans les projets dits « en cours » ;

- Le support du module Webpack 5 dans le CLI, afin d’apporter des améliorations en termes de vitesse de construction et de taille des paquets. Ce support fait partie des améliorations « à venir » ;

- L’intégration de la bibliothèque Web du MDC dans la bibliothèque de composants Angular Material UI. Cette fonction est « en cours » d’élaboration ;

- La suppression de l'ancien moteur de visualisation View Engine, pour alléger le travail de conception et réduire la taille des paquets, diminuer les coûts de maintenance et limiter la complexité du code de base. Cette amélioration « à venir » sera réalisée après la migration de tous les outils internes d'Angular vers le moteur de rendu Ivy ;

- Rendre NgModules optionnel : cette capacité « à venir » doit permettre aux développeurs de construire des composants autonomes et de mettre en œuvre une API alternative pour déclarer la portée de la compilation d'un composant ;

- Simplifier Angular : il s’agit de réduire la taille des paquets NPM et d’améliorer la maintenabilité en migrant le service de langage Angular vers Ivy. Cette amélioration est « en cours » d’élaboration ;

- Migration vers le linter ESLint : les développeurs d'Angular veulent améliorer la rétrocompatibilité avec la configuration actuelle recommandée de l'outil de lissage TSLint. Ils envisagent une stratégie de migration pour les applications existantes et l’introduction de nouveaux outils dans la chaîne d'outils CLI d'Angular. Cette amélioration est dans liste des projets « à venir » ;

- La prise en charge de TypeScript 4.0, une fonctionnalité tout juste ajoutée au compilateur dans Angular 10.1.

La version actuelle du framework, Angular 10.1, a été publiée il y a une semaine. Le développement d’Angular 11 a démarré, mais la seule fonctionnalité citée jusqu'à présent pour la future version concerne une correction dans le chargement des applications et l’expulsion des assets mis en cache.