Blog

React use() et Suspense : streaming de données sans cascades

Six cartes sur un tableau de bord, six spinners, et ils n'apparaissent pas ensemble — ils apparaissent l'un après l'autre, comme des dominos, car chacun n'a commencé à charger qu'après que celui du dessus a terminé. C'est une cascade, et l'attente totale n'est pas la requête la plus lente, c'est la somme de toutes. use() et Suspense brisent la chaîne — mais la partie intéressante est la machinerie en dessous : ce que lance réellement un composant suspendu, et comment HTML qui arrive dans le désordre atterrit quand même au bon endroit.

View Transitions dans Next.js : animations de pages sans bibliothèque

Pendant dix ans, animer une miniature en image hero signifiait une seule technique : mesurer l'élément avant, mesurer après, simuler la différence avec un transform, et lancer. FLIP. Chaque bibliothèque d'animation le fait, et chacune le paye en JavaScript sur le thread principal au pire moment possible. La View Transitions API déplace tout ce tour de passe-passe dans le navigateur — et depuis React 19.2 et Next.js 16, tout le contrat tient en un seul prop appelé name.

Server Actions en Next.js : le formulaire qui fonctionne avant même que le JavaScript soit chargé

« use server » ressemble à du sucre syntaxique pour un fetch vers une API route – et c'est précisément pour cela que la plupart des implémentations le traitent comme un simple appel de fonction. C'est une erreur aux conséquences concrètes : chaque fonction marquée « use server » devient un point d'entrée public sur le réseau, et un formulaire construit sur ce mécanisme fonctionne même avant que le JavaScript ait eu le temps de se charger. J'examine ce qui se passe vraiment derrière cette directive, et où se cachent les pièges qu'on ne voit pas au premier coup d'œil dans la documentation.

Créer des composants accessibles aux lecteurs d'écran

Un HTML correct n'est qu'un point de départ. Découvrez comment fonctionne vraiment l'arbre d'accessibilité, pourquoi ARIA fait plus de mal que de bien plus souvent qu'on ne le croit, et construisons ensemble un vrai accordéon, une live region et la gestion du focus dans Next.js.