Appearance
La Stratégie Angular 2025 : Un Avenir Prometteur
Au cours des deux dernières années et demie, l'équipe d'Angular s'est concentrée sur l'amélioration de l'expérience développeur et des performances pour tous les développeurs Angular. Voici un résumé de la stratégie pour 2025.
L'industrie technologique évolue rapidement. Par exemple, il était difficile de prédire l'ampleur de la révolution de l'IA générative il y a quelques années. Cela rend très difficile et peu pratique de créer un plan fixe pour Angular qui serait strictement suivi pendant des années. Cependant, il est important d'avoir une direction et d'identifier des métriques qui aident à savoir que l'équipe est sur la bonne voie.
PLANIFICATION STRATÉGIQUE
Pour Angular, cela se traduit par :
- Une vision à long terme
- Des planifications annuelles
- Des objectifs trimestriels
- Des cycles de release réguliers
Chacune de ces phases fonctionne à un niveau d'abstraction différent et se base sur les principales opportunités identifiées en fonction des besoins des développeurs et des tendances de l'industrie. L'équipe reste également flexible pour adapter rapidement ces plans si les exigences changent ou si les hypothèses s'avèrent incorrectes.
BIAIS DE PROXIMITÉ
Dans une grande communauté de millions de développeurs, il est facile d'introduire un biais de proximité dans le processus de collecte des besoins à travers :
- Les interactions sur les réseaux sociaux
- Le suivi des problèmes sur GitHub
- Les conférences
- Les conversations avec les Googlers
Un outil important qui aide l'équipe à valider ses hypothèses sur les besoins des développeurs est le sondage annuel, qui permet de recevoir des milliers de réponses de la vaste communauté.
Sondage Développeurs 2024
Ces dernières années, l'équipe d'Angular a partagé les résultats du sondage développeurs et cette tradition continue. Cette année, le sondage est resté ouvert jusqu'à l'obtention de près de 10 000 réponses.
79% des développeurs ont indiqué utiliser les deux dernières versions majeures d'Angular, 90% utilisent les composants, directives et pipes standalone, et plus de 80% utilisent le nouveau système de contrôle de flux intégré.
ADOPTION DES FONCTIONNALITÉS MODERNES
Les statistiques d'utilisation des fonctionnalités modernes d'Angular :
- 90% : APIs standalone
- 83% : Contrôle de flux intégré
- 63% : Signals
- 47% : Inputs basés sur les signals
- 34% : Variables de template locales
- 32% : Vues différables
- 24% : NgOptimizedImage
- 20% : Détection de changements sans zone
- 14% : Hydratation
Il est crucial pour l'équipe d'Angular de faire évoluer les applications web de toutes tailles vers les pratiques de développement les plus récentes sans laisser personne de côté. Les résultats du sondage confirment que l'investissement dans l'expérience de mise à jour ng update
porte ses fruits pour aider les développeurs à construire des applications Angular modernes.
SATISFACTION DES DÉVELOPPEURS
En 2024, une amélioration de la satisfaction globale des développeurs a été constatée. Près de 90% des développeurs se sont déclarés satisfaits du framework.
Les améliorations telles que les composants standalone, le contrôle de flux intégré, la déclaration de variables de template locales et les vues différables ont le plus contribué à l'augmentation de la satisfaction.
POINTS FORTS
Les fonctionnalités ayant reçu un retour uniquement positif :
- APIs standalone
- Signals
- Nouveau contrôle de flux
- Variables de template locales
- Modèle de composants
- Vues différables
Après analyse des réponses ouvertes du sondage, voici les principales forces et opportunités pour Angular :
Opportunités Prioritaires
- Format d'écriture des composants
- Performance au chargement initial
- Composants UI
TESTS
Bien que les tests ne figurent pas dans les opportunités principales, l'équipe les considère comme critiques pour créer des logiciels maintenables et de haute qualité. En 2025, l'équipe investira dans le remplacement du testeur par défaut d'Angular.
De nombreux commentaires reçus concernent une meilleure intégration des formulaires, du router et du http avec les signals, ainsi qu'une amélioration de l'expérience des formulaires.
L'équipe constate que le format d'écriture des composants reste une opportunité clé pour améliorer l'expérience développeur, même après les derniers changements dans la syntaxe des templates. Un problème récurrent soulevé par les répondants concerne leur insatisfaction avec les "doubles imports" et le code répétitif, faisant référence à la nécessité d'importer un composant dans un module JavaScript suivi de l'import dans les métadonnées du composant :
ts
import { Checkbox } from 'component-library';
@Component({
selector: 'my-app',
imports: [Checkbox], // <-- import supplémentaire
template: `<my-checkbox/>`
})
export class App {...}
TESTS
Bien que les tests ne figurent pas dans les opportunités principales, l'équipe les considère comme critiques pour créer des logiciels maintenables et de haute qualité. En 2025, l'équipe investira dans le remplacement du testeur par défaut d'Angular.
De nombreux commentaires reçus concernent une meilleure intégration des formulaires, du router et du http avec les signals, ainsi qu'une amélioration de l'expérience des formulaires.
Stratégie pour 2025
La stratégie annuelle se concentre sur l'investissement dans des domaines clés qui aident les développeurs Angular à réussir. L'équipe optimise pour plusieurs objectifs :
OBJECTIFS PRINCIPAUX
- Augmentation de la satisfaction des développeurs grâce à une meilleure expérience développeur
- Innovation continue dans l'écosystème pour améliorer les performances
- Facilitation de l'adoption des dernières améliorations
Amélioration de l'Expérience Développeur
Ces dernières années, Angular a apporté de l'innovation au framework et à l'écosystème JavaScript tout en améliorant la qualité de vie des développeurs.
Par exemple, dans la v19, l'équipe a livré l'hydratation incrémentale qui permet de télécharger progressivement uniquement les composants dont l'application a besoin pour gérer des interactions utilisateur particulières. Dans le cadre de ce travail, l'équipe a open-sourcé le système de dispatch d'événements qui sert des milliards d'utilisateurs dans Google Search. De même, l'équipe a publié une bibliothèque de signals qui est à la base de l'actuelle proposition TC39.
PROJETS MAJEURS POUR 2025
- Promotion du mode "zoneless" en preview développeur
- Nouveau système de formulaires basé sur les signals
- RFC pour les composants sans sélecteur
- Remplacement de Karma comme testeur par défaut
Détails des Projets
Mode Zoneless : Permettra une détection des changements plus efficace, une meilleure interopérabilité (par exemple dans les MFE) et de meilleures performances au chargement initial.
Formulaires avec Signals : En réponse aux retours des développeurs, l'équipe travaille sur des formulaires basés sur les signals qui deviendront la recommandation par défaut à long terme. Les formulaires template-driven et réactifs bénéficieront aussi d'une meilleure intégration avec les signals.
Composants sans Sélecteur : Pour simplifier la gestion des dépendances dans les composants, l'équipe planifie un RFC pour les composants sans sélecteur en 2025, pour résoudre le problème des "doubles imports".
Remplacement de Karma : Suite à la dépréciation de Karma, l'équipe évalue Web Test Runner, Jest et Vitest comme alternatives potentielles.
ÉVOLUTIONS CONTINUES
L'équipe continuera également à faire évoluer :
- L'hydratation incrémentale
- La réactivité avec les signals
- La stabilisation des effets
- Les modes de rendu au niveau des routes
- Les primitives d'accessibilité
Pour une vue plus complète, consultez la feuille de route sur le site officiel d'Angular.
Faciliter l'Adoption
Avec l'évolution d'Angular, l'équipe souhaite :
OBJECTIFS D'ADOPTION
- Faire évoluer la documentation pour refléter les meilleures pratiques actuelles
- Augmenter la visibilité des fonctionnalités qui aident les développeurs web
- Faciliter l'adoption d'Angular dans les stacks existantes
Une excellente documentation est essentielle pour tout produit. Avec la v17, l'équipe a lancé angular.dev, une première étape vers l'amélioration du parcours d'apprentissage d'Angular. De nombreuses autres améliorations sont prévues pour aider les développeurs à comprendre les meilleures pratiques et les concepts techniques avancés.
CROISSANCE DE LA COMMUNAUTÉ
Les dernières améliorations ont entraîné une croissance de la communauté :
- Les nouveaux développeurs web choisissent Angular pour débuter
- Les développeurs d'autres communautés s'intéressent aux nouvelles fonctionnalités
La documentation d'Angular va évoluer pour répondre à tous ces cas d'usage.
Les dernières versions ont suscité un enthousiasme croissant pour les nouvelles fonctionnalités d'Angular. Les créateurs de contenu indépendants les couvrent dans leurs vidéos, et même des YouTubers historiquement réticents à Angular ont apprécié les récentes releases.
RENAISSANCE D'ANGULAR
Après quelques années difficiles, Angular connaît ce que la communauté appelle une "Renaissance". Il reste encore beaucoup de travail pédagogique pour montrer aux développeurs non familiers avec le framework ce qu'est l'Angular moderne et comment il peut les aider à construire des applications web avec confiance.
Des personnes comme Enea Jahollari, Matthieu Riegler, Tracy Lee travaillent sans relâche à travers les frontières de la communauté pour montrer les avantages d'Angular. L'équipe continuera à améliorer Angular et apprécie l'aide de la communauté pour accroître la visibilité des améliorations.
INTÉGRATION FACILITÉE
Bien que la voie recommandée soit le CLI Angular, l'équipe souhaite faciliter l'essai d'Angular dans les configurations existantes :
- Plugins communautaires pour vite et rspack
- Documentation sur les chemins alternatifs d'adoption
Une Année Passionnante à Venir
Chaque année apporte son lot d'excitation pour l'équipe Angular, et 2025 ne fait pas exception. L'équipe est impatiente de voir comment ensemble, la communauté fera évoluer le développement web pour tous.
Source
Traduction de Angular 2025 Strategy