Connaître les toutes nouvelles fonctionnalités d'Angular 9
Publié: 2022-01-02Dans cet article, nous allons découvrir les nouveautés d'Angular 9. La nouvelle version a été lancée récemment le 7 février 2020
Même si le changement bourdonnant de 8 à 9 semble être un grand pas, la v9 est une version extraordinaire qui inclut également la correction du bogue.
En plus de cela, il existe diverses fonctionnalités intéressantes d'Angular 9 dont nous allons discuter dans cet article.
- Développement mature avec Angular
- Fonctionnalités intégrées d'Angular
- Mobile angulaire et Ivy
- Améliorations des diagnostics angulaires
- Type-safe et DI dans Angular 9
- Repères angulaires
Angular est actuellement le framework open source le plus essentiel pour le développement d'applications mobiles et Web.
Il est développé par Google. Angular est sur le marché depuis de nombreuses années avec un cadre de développement complet qui comprend des composants ainsi que des outils nécessaires à la création d'applications Web.
Angular a une feuille de route propre avec une nouvelle version majeure à venir tous les six mois.
De plus, l'équipe Angular fonctionne très bien pour que l'API ne change pas ou pas aussi souvent qu'elle l'a fait d'Angular 1 à 2.
C'est une chose merveilleuse car elle maintient tout à jour avec les dernières fonctionnalités et les meilleures pratiques prises en charge par JavaScript et TypeScript.
Ici, dans cet article, nous nous concentrerons sur l'un des problèmes qui ont corrompu les versions précédentes d'Angular, comme des fichiers volumineux qui ont nui aux temps de téléchargement, aux performances de l'application et aux conséquences.
Une autre caractéristique essentielle sur laquelle nous allons nous concentrer est le compilateur Ivy. Vous aurez une idée complète d'Ivy et de son importance dans l'avenir d'Angular. Résultat final : il résout divers problèmes liés aux performances des applications et aux gros lots.
De plus, il y aura une discussion sur les nouvelles fonctionnalités, y compris la prise en charge de l'internationalisation et les liaisons sans sélecteur.
Connaître les performances et les bundles JavaScript
L'un des problèmes majeurs des versions antérieures d'Angular est la grande taille de fichier de l'application qui équivaut à celle créée dans les bundles JavaScript.
Si vous faites une comparaison d'Angular avec d'autres bibliothèques telles que Vue ou React, l'application Angular est relativement bonne.
Pendant l'exécution, vous ne sentirez pas la différence. Bien que les performances d'Angular soient bonnes, le temps de chargement prendra beaucoup de temps car l'application simple est également volumineuse.
La taille des bundles JavaScript donne également la connaissance d'autres problèmes. Il y a beaucoup de choses à apprendre avec Angular car il s'agit d'un cadre complet avec un équipement de développement intégré, tandis que d'autres
Les bibliothèques JavaScript sont davantage axées sur les composants.
Que peut faire l'équipe Angular pour atténuer les problèmes résultant d'énormes fichiers bundle dans la version précédente ??
Angular Ivy résout divers problèmes
L'une des fonctionnalités les plus essentielles incluses dans Angular 8 était l'aperçu de l'opt-in Ivy.
Ivy est actuellement le tout nouveau pipeline de rendu et la nouvelle version interne. Le moteur de rendu est généralement un moteur qui reprend les instructions que vous mettez dans les composants d'Angular avec des modèles.
Il remplit également la fonction de traduire les composants en instructions qui modifient le DOM (Document Object Model).
Le compilateur Ivy est caché et il succède également à ViewEngine avec Ivy mais cela ne change pas la façon dont nous travaillons avec Angular. Mais cela ne change pas la façon dont vous travaillez avec Angular.
Le changement a un impact notable sur le code qui est généré.
L'aperçu d'Angular 8 aide l'utilisateur à fonctionner facilement avec Ivy. Lorsqu'il est utilisé avec le didacticiel Angular 9, Ivy est actuellement l'un des moteurs de rendu standard.
Si un moteur de rendu est facile à implémenter et efficace, cela signifie que vous pouvez créer moins de code car il n'y a pas besoin de plus d'instructions.
Ivy fournit très moins de bundles JavaScript, il résout donc toutes les faiblesses relatives au bundle d'Angular.

De plus, Ivy changera tout le jeu car il amènerait les applications angulaires à un tout nouveau niveau en termes de taille et de performances.
Ivy ne transforme jamais la façon dont Angular est utilisé, mais cela change toute la technique de génération d'applications.
L'équipe Angular prête attention aux initiatives telles que le volume de charge différentielle de JavaScript moderne qui est inculqué à Angular.
Cela signifie que divers faisceaux de polyfill sont déployés et développés ensemble.
Applications mobiles agiles avec Angular Ivy
Les smartphones et divers appareils représentent la majorité du trafic mondial. En outre, de nombreuses personnes accèdent aux pages Web à partir d'emplacements dont les connexions Internet sont lentes.
La plupart des développeurs peuvent corriger les applications existantes pour réduire la taille des outils téléchargeables et augmenter l'expérience utilisateur, mais de telles modifications peuvent être très coûteuses, difficiles et risquées.
En réduisant la taille des bundles JavaScript, Ivy devient une amélioration bienvenue pour les développeurs qui souhaitent accélérer la procédure de développement.
Améliorations des diagnostics angulaires
Auparavant, le compilateur angulaire générait à la fois des diagnostics d'API internes et des diagnostics TypeScript. Cependant, les diagnostics TypeScript ont bénéficié des améliorations actuelles, qui n'ont pas été implémentées dans les diagnostics d'API.
Au lieu de travailler avec plusieurs formats, Angular 7 rendra complètement le processus transparent en convertissant tous les diagnostics du compilateur Angular TypeScript avec un type similaire de format de diagnostic TypeScript.
La dernière version 9 empêchera également les applications d'éviter les problèmes potentiels en utilisant le registre de schéma afin de vérifier les liaisons DOM.
En plus de cela, des diagnostics de modèles cohérents seront avantageux pour prendre en charge la génération de messages d'erreur descriptifs.
Mise à niveau dans API Extractor
Angular dépend de diverses bibliothèques logicielles qui se développent séparément.
Les utilisateurs angulaires ne peuvent pas manquer les bogues potentiels et les dernières fonctionnalités sont intégrées dans leurs bibliothèques.
En réponse, Angular 9 mettra à jour l'API Extractor vers la toute nouvelle version.
Angular utilise Bazel comme équipement open source qui permet les tests de logiciels et l'automatisation des bâtiments.
Bazel est un outil impliqué dans le temps de construction par la chaîne d'outils Angular.
Il offre également l'avantage du moteur de compilation TypeScript pour produire un rapport de contrat, détecter la surface API exportée du projet et la visibilité manquante et l'incohérence. Il produit la documentation de l'API.
Ce n'est pas du tout la mise à jour passionnante, en raison de fonctions telles que l'extracteur d'API et les améliorations régulières du service linguistique qui rendent un cadre efficace et productif.
Qu'y a-t-il dans l'avenir d'Angular?
Avec la création d'Angular 9, la communauté peut profiter des petites applications aux applications hautes performances et à une expérience considérable des développeurs.
Les développeurs ont également une structure de projet plus précise ainsi qu'une syntaxe de taquet.
L'équipe Angular a également prévu qu'il n'y a pas besoin de changements majeurs dans l'APU.
Existe-t-il d'autres dépréciations et une autre méthode de création de composants ?
À l'avenir, l'accent sera davantage mis sur l'utilisation de plus de temps pour développer des directives et des composants, et moins de temps sera accordé pour les garder ensemble.
L'équipe Angular aide également avec certaines recommandations dans certains problèmes de compilateur corrigés et d'empaquetage de module.
Au cours de ce processus, l'équipe migre également Terser minified pour une meilleure analyse pour le compilateur Ivy en fonction de la recommandation de l'équipe Angular.
Si vous souhaitez également créer une application mobile en utilisant AngularJS Mobile App Development , c'est le bon moment pour contacter Elsner.
