Angular en 2022 : l'année en revue
Il s'agit d'une édition spéciale de ng-news où nous revenons sur les événements angulaires les plus importants qui se sont produits en 2022.
Angular réinventé
L'année a commencé par un petit point d'interrogation. Igor Minor, qui était à l'époque LA personne de l'équipe Angular, est parti, et on ne savait pas quel impact cela aurait.
À peu près à la même époque, les résultats de l'enquête sur l'état de JavaScript ont été publiés et nous avons vu qu'Angular se classait dans les rangs inférieurs en termes de
popularité. Mais les résultats ont également montré qu'en termes d'utilisation, Angular était à la deuxième place.
Il y avait de l'espoir dans la nouvelle fonctionnalité autonome qui avait déjà été annoncée en 2021. Elle supprimerait la nécessité de NgModules et simplifierait, tout d'abord, Angular.
Cependant, étant donné la prudence historique d'Angular lors de l'ajout de nouvelles fonctionnalités sans rien casser et le temps qu'il a fallu pour migrer vers Ivy, il y avait des soupçons justifiés si les composants autonomes pouvaient vraiment passer à la version 14.
Ceux qui avaient des doutes, comme moi, étaient surpris. Angular 14 a atterri avec des composants autonomes et des API autonomes qui remplacent les NgModules provenant du framework lui-même. Mais ce n'était pas tout.
Les formulaires typés, qui ont apporté la sécurité de type à ReactiveForms, et une fonction d'injection qui a fourni une alternative à l'injection de dépendance basée sur le constructeur faisaient également partie de la version 14.
Nous avons encore plus de fonctionnalités dans les versions mineures suivantes. Par exemple, en 14.2, nous avons obtenu la directive NgOptimizedImage. Une "super-directive" avec toutes sortes de fonctionnalités autour d'une gestion d'image performante.
On aurait presque dit qu'Angular se réinventait.
La version 15 a apporté l'API de composition directive, a rendu les fonctionnalités autonomes prêtes pour la production et a donc terminé l'histoire autonome.
Perspectives pour 2023
Au cours du second semestre 2022, nous avons vu de plus en plus de signes indiquant que l'équipe Angular ne se contente pas de regarder ce que font les autres frameworks, mais prévoit également d'intégrer ces fonctionnalités modernes.
Par exemple, nous avons vu l'essor des méta-frameworks. L'hydratation et la nécessité qu'un framework fournisse un support natif pour s'exécuter sur le serveur y ont joué un rôle central. Quelques exemples sont les composants serveur React dans Next.js, Remix, Astro et Qwik avec Qwik City, qui sont si avancés qu'ils ne l'appellent même plus hydratation mais possibilité de reprise.
L'équipe Angular travaille en interne sur l'amélioration de leur hydratation, et ils pourraient même proposer une sorte de possibilité de reprise.
L'inspiration vient également de SolidJS, où Angular envisage d'ajouter plus de réactivité qu'aujourd'hui.
Il est également prévu de supprimer zone.js et de remplacer webpack par esbuild.
Beaucoup de choses à faire, mais étant donné le rythme que nous avons vu en 2022, je suis très optimiste sur le fait que 2023 sera une année très intéressante pour Angular.
Faits saillants personnels
Mes points forts personnels étaient dans le domaine des tests. Nous avons vu que les anciens frameworks E2E, en particulier Cypress, apportaient la prise en charge des tests de composants. C'était nécessaire de toute urgence car les tests étaient trop difficiles.
Et bien sûr les rencontres et conférences en personne. C'est complètement différent si vous voyez quelqu'un donner une conférence en direct sur scène ou parler à quelqu'un en face à face.
Tout le meilleur pour 2023
Enfin et surtout, je voudrais également profiter de l'occasion et vous remercier d'avoir regardé, lu, partagé, aimé et commenté sur ng-news. C'est vraiment une énorme motivation pour moi de faire ça chaque semaine, alors merci encore.
Je vous souhaite une bonne année et rendez-vous en 2023 !
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































