Aller au contenu principal

· 9 minutes de lecture
Sébastien Lorber

Hi everyone!

This week I found many React Core PRs to look at. Too many, in fact, so I've saved a few for next week!

After 2D with Skia, it's super excitings to see React Native devs exploring the 3D space!

💡 Check this newsletter on Twitter - visual format 🎨

To support me:

Ne manque pas le prochain email !

    💸 Sponsor

    In-App Subscriptions Made Easy

    In-App Subscriptions Made Easy

    RevenueCat gives you everything you need to monetize, analyze, and grow your app business. Effortlessly control customer access and entitlements, manage data, and experiment with pricing. See why over 30,000 apps trust RevenueCat to power their in-app purchase infrastructure.

    ⚛️ React

    React Docs - Add onCaughtError / onUncaughtError, improve onRecoverableError

    React Docs - Add onCaughtError / onUncaughtError, improve onRecoverableError

    Recently, the React core team overhauled the way errors are handled in React 19. Those improvements are available in React 19 canary releases and should probably land in Next.js 14.2+ sooner or later. This notably includes new public API callbacks available on the React Root (createRoot, hydrateRoot):

    • onCaughtError 🆕 reports errors caught by error boundaries
    • onUncaughtError 🆕 reports uncaught errors (duh)
    • onRecoverableError now uses the ES Error Cause feature to report the original cause

    The linked PR is the WIP documentation for those new APIs, including many interactive examples. The main motivation seems to be presenting an error dialog to the user.

    What excited me most in all this is that it's the first time I'm able to see in action the brand-new React hydration error message displayed in a dialog, as shown in the screenshot above. This will greatly improve the DX of React!

    Ne manque pas le prochain email !

      💸 Sponsor

      Refine - Open source Retool Alternative

      Refine - Open source Retool Alternative

      The sweet spot between the low code and traditional development for CRUD-heavy applications.

      As an open-source React meta-framework designed for Enterprise applications, Refine offers a headless solution ideal for tasks like admin panels, dashboards, and internal tools.

      While low-code tools may offer initial promise, they often fall short in handling complex scenarios due to scalability issues, limited customization options, and the risk of vendor lock-in.

      Refine enables teams to rapidly develop production-ready apps while maintaining flexibility.

      📱 React-Native

      This section is now co-authored with Benedikt

      New 3D library for React Native in the works

      🐦 New 3D library for React Native in the works

      One of the most inspiring things in the RN community is observing folks like Marc Rousavy, William Candillon and Christian Falch pushing the boundaries of what’s possible with this technology and going far beyond rendering text and buttons on a screen. With the recent Skia announcements, we saw the state of the art regarding 2D rendering in RN. Now, Marc provided a sneak peek of some exciting advancements in 3D rendering with RN. Apparently, Margelo is working on a new library to enable access to the native Graphics APIs (Metal/Vulkan) from RN. Apart from the short demo video, I also found this thread very interesting, where Marc explains their approach using a C++ library and why they didn’t go with Three.js, which is amazing on web (React-Three-Fiber supports RN).

      🔀 Other

      🤭 Fun

      alt

      See ya! 👋

      · 8 minutes de lecture
      Sébastien Lorber

      Hi everyone!

      As expected, it's been a quiet week, with developers taking a break for Easter.

      Although we don't have a lot of major releases, we still have a good amount of content and blog posts. I really liked the headline blog post. Only Bun decided to release an outstanding v1.1 release on 1st April, quite a bold move!

      React Native developer? Don’t miss App.js Conf kicking off on 22 May in Kraków 🇵🇱. Get a 10% discount with our partner code “TWIR”.

      Apart that, stay safe and make sure to check if you are affected by xz, a major security vulnerability unveiled recently.

      · 9 minutes de lecture
      Sébastien Lorber

      Hi everyone!

      Another week full of interesting news! I found many links, and saved a few of them for next week, which should be a quiet one due to Easter Monday.

      It's exciting to see Waku and Redwood becoming stronger meta-frameworks, and new innovative experiments built on top of Bun such as Kotekan and a pre-rendering macro.

      React Native also has interesting updates, notably a React Navigation v7 sneak peek, and a nice React Native Screen upgrade.

      I was at React.paris last week. It was a really great conf, and it was nice to meet some of you! It's great that Paris is finally back in the React conf game.

      The party is not over, because next month we also have React Connection and React Native Connection on 22-23 April in Paris! The newsletter is once again a conf media partner. You can get a -20% discount with the code "TWIR", and we'll run a ticket giveaway on Twitter this Friday.

      · 8 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      Cette semaine est différente et importante pour moi. J'ai fait une petite pause dans la rédaction de la newsletter, et au lieu que ce soit sans aucune publication (comme avant), cette fois-ci c'est Benedikt qui écrit toute la newsletter. C'est à toi, Benedikt !

      La semaine dernière, il n'y a pas eu beaucoup de sorties, peut-être que tout le monde réserve déjà ses annonces pour la prochaine saison de conférences. Astro a publié plus de détails sur sa nouvelle base de données et a également publié un portail pour les développeurs, qui fonctionne d'abord comme une boutique de thèmes mais qui couvrira également les intégrations à l'avenir. Remix est maintenant Vite-first et Vercel a publié un nouveau modèle de chatbot IA. Après de nombreuses nouvelles sur React Server Components dans la section React, cette semaine nous voyons des nouvelles sur RSC dans la section React Native.

      · 10 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      Cette semaine, c'est particulièrement excitant de voir React Native Skia atteindre la version 1.0. Mais nous avons également beaucoup d'autres versions intéressantes à découvrir : Pigment, Storybook, Tailwind, Rolldown, MDXTS...

      Il y a également eu quelques nouveautés amusantes, comme Mist et Geist. Je suis vraiment curieux de savoir ce que vous en pensez. Les utiliseriez-vous ?

      J'essaie de surveiller de plus près les indicateurs secondaires (PRs, RFCs et tweets), trouvez-vous ce genre de nouvelles utiles ?

      · 10 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      Cette semaine est difficile à résumer, il y a beaucoup de nouvelles intéressantes et je ne sais pas lesquelles mettre en avant.

      Nous avons notamment un aperçu d'un nouveau hook React remplaçant le déroutant useFormState, que même les développeurs React Native pourront désormais utiliser !

      · 10 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      Cette semaine a été plutôt calme en termes de versions, mais nous avons beaucoup d'articles intéressants à lire !

      Désolé pour la semaine dernière, l'email était si long que malgré la suppression des liens, il a été tronqué par Gmail 😅.

      · 14 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      J'ai fait une petite pause la semaine dernière, nous rattrapons donc deux semaines de news, et il y en a eu beaucoup ! Beaucoup d'entre vous aiment la nature exhaustive de mes emails, alors... amusez-vous bien à lire tous ces liens 😅 ! D'ailleurs cet email est tellement long que Gmail le tronque. Pour une meilleure expérience de lecture pour les utilisateurs Gmail, vous pouvez consulter la version en ligne.

      Nous avons de grosses updates de Meta, avec le blog post annuel R&D de React Labs dont vous êtes probablement déjà au courant, et plus récemment la sortie de React Strict DOM pour les adeptes du cross-platform. Je suis également impatient de voir Remix franchir un milestone important avec la v2.7 qui marque le début de la Grande Migration des apps React Router vers le mode Remix SPA.

      Vous souhaitez participer à la React Conf 2024 (15-16 mai au Nevada) ? Il reste qu'une semaine pour gagner un billet de loterie, ou envoyer votre présentation au CFP.

      🇫🇷 IMPORTANT: j'ai pris la lourde décision d'arrêter de traduire cet email en français. Je sais que le contenu localisé était très apprécié, mais les liens sont déjà en anglais, et j'utilise plein d'anglicismes. Cela ne veut pas dire que je ferme la porte au contenu localisé, mais c'est devenu difficile pour moi de rajouter cette tâche supplémentaire dans mon workflow, qui fait d'ailleurs souvent partir cet email le jour suivant. Cependant, je prévois toujours d'inclure une section "En français" dans vos emails avec quelques liens localisés, et nous allons voir comment traduire la version en ligne de la newsletter de manière asynchrone et communautaire, après l'envoi de l'email. Si vous souhaitez m'aider à traduire le contenu, n'hésitez pas à me contacter.

      · 10 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      Cette semaine, j'ai trouvé pas mal d'articles, mais aussi quelques releases intéressantes. Il semble que React soit constamment critiqué, mais globalement, les arguments sont toujours les mêmes et beaucoup d'entre eux semblent un peu dépassés, et ne reconnaissent pas souvent ce que React fait de mieux.

      Le monde React Native est excité par le lancement officiel de Vision Pro !

      Je teste quelque chose de nouveau cette semaine, avec un tout premier thread Twitter dédié à React Native. Dites-moi si vous aimez

      La newsletter fera une pause la semaine prochaine. Retour le 21 février 👋.

      · 12 minutes de lecture
      Sébastien Lorber

      Salut à tous !

      @ThisWeekInReact est notre tout nouveau compte X, abonnez-vous ! Le but est d'y partager et de retweeter les choses intéressantes qui se passent dans la communauté React en temps réel, avec un rapport signal/bruit le plus élevé possible.

      Cette semaine, les React Server Components ont été une fois de plus le sujet de divers articles et discussions. La communauté a des sentiments mitigés sur Next.js App Router. Même si les gens adhèrent à la vision, ils semblent un peu déçus par son implémentation actuelle. Espérons que ce ne soit que temporaire 🤞.

      React Native a été particulièrement intéressant cette semaine. Les résultats du sondage State of React Native ont été publiés, et le sentiment général à l'égard de React Native est de plus en plus positif. Il y a également des éléments intéressants liés à Skia, Reanimated, ou le mode bridgeless. La communauté est enthousiaste à l'idée qu'Expo devienne un framework universel full-stack.

      Bonne lecture !