Pendant la dernière décennie, l'ingénierie frontend consistait à gérer l'état. Nous avons construit d'énormes arbres complexes de composants pour gérer chaque interaction utilisateur possible. « Si l'utilisateur clique sur X, afficher le Modal Y. »
En 2026, ce modèle déterministe devient obsolète. Voici l'UI Générative (GenUI) : des interfaces qui n'existent pas tant que l'utilisateur n'en a pas besoin.
L'Interface « Juste-à-Temps »
Imaginez une application bancaire. Traditionnellement, elle a un tableau de bord, une page de transactions, une page de paramètres et 50 autres routes statiques.
Avec GenUI, quand un DAF demande « Montre-moi toutes les transactions de plus de 10 000 $ du mois dernier qui semblent suspectes », l'application ne le redirige pas vers une vue filtrée.
« Streaming du composant <SuspiciousTransactionsTable /> avec props... »
Le LLM (Gemini 3.0) décide au moment de l'exécution quel Composant React est le mieux adapté pour visualiser la réponse. Il streame la définition du composant et les données simultanément. L'interface est éphémère ; elle existe pour cette conversation puis se dissout.
La Stack Technique : RSC + AI SDK
Ce n'est pas de la science-fiction. C'est l'architecture que nous déployons aujourd'hui chez elitics.io en utilisant le AI SDK de Vercel et les React Server Components.
Le Contrat
Nous définissons une bibliothèque de composants « muets » (Graphiques, Cartes, Tableaux, Cards) que l'IA peut appeler comme outils.
Le Flux
Le LLM produit un flux qui contient à la fois des tokens texte et des payloads de composants. Le frontend les rend instantanément avec `Suspense`.
Pourquoi Cela Change Tout
Zéro Friction
Les utilisateurs n'ont pas besoin d'apprendre votre menu de navigation. Ils expriment simplement leur intention.
Personnalisation à Grande Échelle
Deux utilisateurs posant la même question pourraient obtenir des interfaces différentes selon leurs permissions et préférences.
L'Avenir est Fluide. Les tableaux de bord statiques sont l'héritage d'un monde pré-IA. Êtes-vous prêt à construire des logiciels qui s'adaptent ?
Cette perspective vous a plu ? Partagez-la avec votre équipe.