Skip to content

Formulaires, Tests & Déploiement (Front)

Angular 20 fournit les Signal Forms, une API expérimentale remplaçant les Reactive Forms. Le modèle est un Signal, form() construit l’arbre, et le template lie via [field].

export class AgentFormPage {
readonly model = signal({ name: '', endpoint: '' });
readonly agentForm = form(this.model, schema(s => {
required(s.name);
required(s.endpoint);
}));
submit() {
if (this.agentForm().invalid()) return;
// ... logic
}
}

Vitest couvre la logique métier, les services et les composants isolés. Les tests sont exécutés en configuration 100 % zoneless.

Réservé aux composants pages (*.page.ts) et aux parcours critiques (login, navigation complexe).

Le runtime utilise static-web-server:2.44-alpine. Les fichiers sont servis comme assets immuables avec un fallback sur index.html pour la SPA.

Le reverse proxy (Traefik/Caddy) doit router /api et /ws vers le serveur Berth API et gérer le TLS. static-web-server ne proxyfie pas les requêtes vers l’API.