Un projet de démonstration interactive des fonctionnalités avancées d'Angular 22 avec des POCs (Proof of Concepts) couvrant SCSS, Flexbox, et les Reactive Forms avec Signals.
Ce projet a été généré avec Angular CLI version 22.0.1.
- 🎨 POC SCSS complet : Variables, Mixins, Nesting, @media, @container, :host, Interpolation, Fonctions
- 📦 POC Flexbox : Layouts responsifs et démonstrations interactives
- 📋 Form Modules POC : Démonstration des Reactive Forms classiques
- 🔄 Form Modules POC Signals : Reactive Forms avec gestion d'état par Signals
- 🎯 Angular 20+ Best Practices : Composants standalone, Signals, lazy loading
- 🧪 Tests unitaires : Jest et couverture de tests complète
Démonstration interactive de toutes les fonctionnalités avancées de SCSS :
Sections couvertes :
| Section | Thème |
|---|---|
| 1 | Variables SCSS ($variable) – Palette de couleurs |
| 2 | Mixins (@mixin / @include) – flex-center(), card(), btn-variant() |
| 3 | Nesting – Hiérarchie BEM et imbrication native |
| 4 | Media Queries (@media) – Grille responsive avec breakpoints |
| 5 | Container Queries (@container) – Styles basés sur la taille du conteneur |
| 6 | :host / :host-context – Bindings sur l'élément hôte |
| 7 | Interpolation (#{}) – Génération dynamique de sélecteurs et CSS custom properties |
| 8 | Fonctions SCSS (@function) – spacing(), contrast-color(), modules natifs (sass:color, sass:math) |
Accès : http://localhost:4200
Démonstration interactive des concepts Flexbox et layouts responsifs :
Accès : http://localhost:4200/flexbox-demo
POC complet des Reactive Forms classiques d'Angular :
- Form Groups et Form Arrays
- Validation personnalisée et asynchrone
- Gestion des erreurs
- Template-driven et Reactive approaches
Accès : Via le bouton "Go to poc form modules" sur la page d'accueil
POC des Reactive Forms intégrées avec Signals (Angular 20+) :
- Gestion d'état avec
signal()etcomputed() - Décorateurs
input()etoutput()au lieu de@Input/@Output - Validation réactive avec Signals
- State management moderne avec signals
Accès : Via le bouton "Go to poc form modules signals" sur la page d'accueil
Protection : Route gardée par oauthGuard avec données RBAC
npm installDémarrez le serveur local :
ng serveAccédez à l'application : http://localhost:4200
L'application se recharge automatiquement à chaque modification du code source.
ng buildLes artefacts compilés seront stockés dans le dossier dist/. Le build est optimisé pour la performance et la vitesse.
Exécutez les tests avec Jest :
npm testOu avec Angular CLI :
ng testng e2esrc/
├── app/
│ ├── app.config.ts # Configuration Angular et providers
│ ├── app.routes.ts # Routes de l'application
│ ├── oauth-guard.ts # Guard pour authentification
│ │
│ ├── app-component/ # POC SCSS (route /)
│ │ ├── _variables.scss # Variables centralisées
│ │ ├── app-component.ts
│ │ ├── app-component.html
│ │ └── app-component.scss
│ │
│ ├── flexbox-demo/ # POC Flexbox (route /flexbox-demo)
│ │ ├── flexbox-demo.component.ts
│ │ ├── flexbox-demo.component.html
│ │ └── flexbox-demo.component.scss
│ │
│ ├── form-modules-poc/ # POC Reactive Forms (route /formModulesPoc)
│ │ ├── form-modules-poc.ts
│ │ ├── form-modules-poc.html
│ │ ├── form-modules-poc.routes.ts
│ │ └── form-modules-poc.scss
│ │
│ └── form-modules-poc-signals/ # POC Signals (route /formModulesPocSignals)
│ ├── form-modules-poc-signals.ts
│ ├── form-modules-poc-signals.html
│ ├── form-modules-poc-signals.routes.ts
│ └── form-modules-poc-signals.scss
│
├── styles.scss # Styles globaux
└── index.html # Page HTML principale
public/
└── assets/
└── images/
├── SCSS.png # Capture POC SCSS
└── flex.png # Capture POC Flexbox
- Angular 22.0.1 (Standalone Components)
- TypeScript 6.0.3 – Strict mode
- SCSS – Modules natifs (sass:color, sass:math)
- Reactive Forms – Avec validation personnalisée et asynchrone
- Signals – Gestion d'état réactive (Angular 22)
- Jest 30.4.2 – Framework de test unitaire
- RxJS 7.8.0 – Programmation réactive
Générez rapidement de nouveaux composants :
ng generate component nom-du-composantPour une liste complète des schematics disponibles :
ng generate --help- 📖 Documentation Angular
- 🔧 Angular CLI Overview and Command Reference
- 🎨 SCSS / Sass Documentation
- ♿ WCAG 2.1 Guidelines
✅ Composants Standalone – Par défaut en Angular 22
✅ Signals – Pour la gestion d'état réactive (Angular 22)
✅ Lazy Loading – Routes chargées dynamiquement
✅ OnPush Change Detection – Performance optimale
✅ Reactive Forms – Validation robuste et réactive
✅ Pas de ngClass/ngStyle – Utilisation des bindings natifs
✅ Control Flow natif – @if, @for, @switch au lieu de *ngIf, *ngFor
Ce projet est une ressource pédagogique dédiée aux POCs et démonstrations de fonctionnalités Angular avancées. Il est idéal pour :
- 📚 Apprendre les meilleures pratiques Angular 22
- 🎨 Maîtriser les fonctionnalités avancées de SCSS
- 📋 Comprendre la gestion d'état avec Signals
- 🧪 Écrire des tests unitaires robustes
Généré avec ❤️ et Angular CLI 22.0.1

