Architecture Angular
Angular est un framework complet avec une architecture opinionated. Composants, services, modules, pipes, directives : chaque concept a sa place. Le typage TypeScript strict et l'injection de dépendances rendent les grandes applications maintenables. Angular 17+ avec les signaux et le nouveau control flow simplifie beaucoup de patterns.
Concepts clés
@Component
Décorateur définissant selector, template, styles. Standalone components en Angular 17+.
@Injectable
Services injectables. providedIn: 'root' pour singleton global.
Signals
Réactivité fine grain. signal(), computed(), effect() pour un state management simplifié.
Control Flow
@if, @for, @switch : nouvelle syntaxe template en Angular 17+.
Style Guide Angular
- Fichiers : Un fichier par classe. Nommage : user.component.ts, user.service.ts
- Préfixes : Directive: appHighlight, composant: app-user-card
- Services : Logique métier dans les services, pas les composants
- Observables : Suffixe $ : users$, loading$. Pensez async pipe