Aller au contenu principal

📨 #190: Suspense, Internals Explorer, DevTools, RSC + Vite, Codemod, Astro, INP, composition, Reassure, Fumadocs, tscircuit, Sonner, Relay, Reanimated, RNGH, BottomSheet, RNScreens, VisionOS, TC39, Node, CSS ...

· 11 minutes de lecture
Sébastien Lorber
Editeur - Mainteneur de Docusaurus
Benedikt Müller
Indie Hacker

Salut à tous !

Je (Seb) suis de retour, et heureux de vous annoncer que la newsletter a franchi le cap des 40 000 abonnés ! 🎉

Merci pour votre soutien et pour avoir partagé la newsletter avec vos amis.🎉 Vous avez une idée pour l'améliorer, faire part de vos commentaires ou soumettre un lien ? Répondez simplement à cet email !

Cette semaine, la version stable de React 19 que nous attendions très prochainement est un peu retardée en raison d'un changement controversé dans le comportement de Suspense.

Du côté de React Native, la première RC de la 0.75 est attendue très bientôt, fonctionnant sous React 19.

Pour me soutenir:

Ne manque pas le prochain email !

    💸 Sponsor

    The Category-Defining React Grid for Your Enterprise

    The Category-Defining React Grid for Your Enterprise

    Data grids are complex components of web applications, but current solutions are inefficient, require a lot of maintenance, and perform poorly. Graphite Grid transforms the landscape with two key features: retargetable rendering and reactive signal state.

    Graphite Grid separates grid state from view logic, allowing a single unified state model to support a variety of render targets, declaratively or imperatively. It includes a DOM and Canvas renderer, giving developers flexible, high-performance options 🚀.

    Graphite Grid is declarative and consistent, leveraging state signals to ensure seamless integration with your application. Designed with React in mind, it is the only JavaScript data grid built with React's state management primitives. Try it now!

    ⚛️ React

    Suspense with siblings

    React 19 and Suspense - A Drama in 3 Acts

    React 19 RC.0 a été publié il y a 2 semaines et aurait pu devenir la version stable de React 19 que nous attendions. Malheureusement, elle contient une modification controversée du comportement Suspense, ce qui a conduit l'équipe React à débattre et à décider de retarder la sortie de la version jusqu'à ce qu'une solution soit trouvée.

    Contrairement à React 18, dans la v19, si un composant est suspendu, ses frères et sœurs ne seront plus rendus, ce qui peut entraîner des « waterfalls ». Dans de nombreuses situations (en utilisant le pattern « fetch-on-render », en utilisant React.lazy()...), le code asynchrone peut s'exécuter séquentiellement au lieu de s'exécuter en parallèle. Il y a une bonne raison qui motive ce changement : la possibilité d'afficher les fallbacks de Suspense plus tôt, et d'éviter de rendre des composants inutiles. En théorie, les waterfalls pourraient être évitées si les requêtes étaient « hoisted » au niveau du routeur (en utilisant le pattern « render-as-you-fetch »), mais de nombreuses applications existantes ne le font pas et souffriraient de performances dégradées.

    Ressources associées :

    React Internals Explorer - screenshot + logo

    React Internals Explorer - easily see how React works

    Un nouveau terrain de jeu interactif pour voir comment React fonctionne sous le capot. Il est possible d'explorer les éléments internes étape par étape. Vous pouvez même sélectionner la version de React, et c'est particulièrement pertinent pour le sujet d'aujourd'hui car cela permet de montrer la différence de comportement de Suspense entre React 18 et React 19 !

    Ne manque pas le prochain email !

      💸 Sponsor

      Join The React Native Performance Optimization Course

      Join The React Native Performance Optimization Course

      No App Can Be A Patchwork Planet

      So if you want to react well to its performance bottlenecks, you need to understand their origins.

      This live training program will help you solve optimization mysteries based on a data-driven approach called DMAIC 🕵️

      5 Interactive Modules, 3 Seasoned React Native Experts, and 1 Future-Proof Framework that will nurture your development lifecycle holistically.

      Want to join the mission? 🚀 Sign up for the waiting list today and mark your calendar for July 9-10!

      📱 React-Native

      Cette section est rédigée par Benedikt.

      Comme il n'y a pas de « grandes annonces » cette semaine, j'aimerais profiter de l'occasion pour mettre à l'honneur deux projets au sein de la communauté React Native. L'équipe de React Native visionOS a reçu le React Open Source Award dans la catégorie « Most Exciting Use of Technology », et l'équipe d'Infinite Red a publié cette semaine le 300e épisode du podcast React Native Radio. Félicitations aux deux équipes et merci pour le travail que vous faites tous pour notre communauté !

      🇫🇷 En français

      🔀 Autre

      🤭 Fun

      alt

      A plus 👋


      Ne manque pas le prochain email !