- dans la capacité d’Angular à standardiser et unifier le code
- dans la propension du framework à s’adapter aux projets d’entreprises
DES CONVENTIONS DE CODE STRICTES
GÉNÉRALISATION DE LA CLI
L’outil de base de tout développeur Angular est la CLI (Command-Line Interface). En effet, celle-ci a été encouragée par le projet depuis son lancement jusqu’à devenir une brique incontournable. La CLI permet de générer la structure initiale des projets, permettant à tous les développeurs de partager le même socle lors d’une nouvelle application. Elle est également dotée de nombreuses commandes destinées à générer automatiquement des compositions de code, ce sont les _Schematics_. Le recours à ces schematics procure à l’ensemble des développeurs Angular la possibilité de générer des structures de code identiques, et ce, dans le respect des bonnes pratiques établies, ce qui concoure naturellement à l’uniformisation du projet et à la qualité du code.
UNE LOGIQUE DE FRAMEWORK
- la librairie vous fournit le minimum pour assurer une fonction précise et vous laisse compléter selon vos besoins
- le framework vous procure une suite complète d’outils directement associés les uns avec les autres
DES CONVENTIONS STRICTES
STANDARDISATION
UN FRAMEWORK ADAPTÉ AUX APPLICATIONS D’ENTREPRISE
MULTI-PROJET
- elle facilite la parallélisation du travail des équipes
- elle encourage le partage des ressources (ex.: design système déployé sur de multiples apps)
- elle offre une structure plus flexible sur des projets d’ampleur comportant plusieurs dizaines d’applications, voire plus.
BAZEL ET IVY
- plus de sécurité en améliorant les contrôles et le debuggage durant le développement
- plus de performances en réduisant sensiblement le poids des applications compilées et en limitant la charge CPU générée.
UNE ORIENTATION AFFIRMÉE
- l’amélioration des performances rencontrées sur les applications volumineuses
- la pérennisation du code en garantissant un rythme de release fixe avec l’introduction du Long Term Support (LTS) sur les branches plus anciennes.