π¨ #209: Next.js, Compiler, Motion, Remix, Storybook, Toldo, state-in-url, Expo 52, Screens, Skia List, Audio API, Edge-to-Edge, Windows, Godot, True Sheet, Nitro, Worklets, Node.js, TS, Rspack...
Hi everyone!
This week has been calm on the React side, I couldn't really pick any headline despite various interesting releases and articles.
Once again, the React Native ecosystem is on fire, with Expo 52, but not only!
Last chance to answer the State of React 2024 survey that is closing soon. But don't worry, I'll now annoy you with another one that just opened π: State of JS 2024.
We'd be super grateful if you'd share this newsletter or support us here :
To support me:
- π Recommend the newsletter to your friends: it really helps!
- πΈ Sponsor the newsletter
- 𧡠Retweet the latest Twitter thread
Don't miss the next email!
πΈ Sponsorβ
WorkOS: Modern Identity Platform for B2B SaaS
With WorkOS you can start selling to enterprises with just a few lines of code.
πΒ WorkOS AuthKit supports a complete user management solution along with SSO, SCIM, RBAC, & FGA.
ποΈΒ The APIs are flexible, easy-to-use, and modular. Pick and choose what you need and integrate in minutes.
π¨ Design and user experience are everything. From the quality of our documentation to how your users onboard, we remove all the unnecessary complexity for developers.
β¨Β AuthKit is free up to 1 million MAUs and includesΒ bot protection, MFA, RBAC, & more.
π€ WorkOS is trusted by hundreds of leading startups like Perplexity, Vercel, & Webflow.
Get started with WorkOSΒ π
βοΈ Reactβ
- πΈ Product for Engineers - The magic of small engineering teams
- π React PR - Make prerendering always non-blocking: The Suspense siblings prerendering feature (delaying the React 19 release) is re-re-landing after a few back and forths. Turns out there was a hard-to-find one-line bug.
- π react-server - Add initial README: The experimental package for creating custom React streaming server renderers now has some initial documentation. Provides 2 implementations: Fizz for SSR and Flight for RSCs. Advanced content, useful for framework authors looking to add RSC support.
- π Next.js 15 PR - Add
expireTag
andexpirePath
APIs: The `revalidateTag` and `revalidatePath` APIs are being deprecated and renamed with more explicit names. Also itβs possible to pass multiple tags at once now. - π React Compiler case study - Adopting the compiler in Sanity Studio: Adapting the compiler improved their editor fps and helped surface bugs they didnβt know they had.
- π¦ βThe first Turbopack prod build on Vercel is liveβ
- π£ Framer Motion is now independent, introducing Motion: The popular React animation library plans to expand and support other frameworks.
- ποΈΒ React-AfricaΒ - π²π¦ Casablanca - 29 November - Last call ! You still have a chance to get your ticket, and donβt forget the 10% discountΒ with code "TWIR".
- ποΈΒ React Day Berlin - π©πͺΒ Berlin - 13 & 16 December - 10% discount with code TWIR. Full line-up revealed !
- π Uncontrolled or controlled: A matter of perspective: A component can both be controlled and uncontrolled. I decided to call this RSC: React SchrΓΆdinger Component.
- π React is a programming language, and its rules are its syntax: Interesting thoughts on React rules you have to learn, and constraints that cannot be encoded into the programming language.
- π The magic of keeping one level of abstraction per function: Encourages you to keep each function at a consistent level of abstraction. This includes React components, and I couldnβt agree more.
- π React and FormData: Using
Object.fromEntries
wonβt automatically handle multiple form inputs with the same name. - π Dynamically Generating PWA App Icons in the Next.js App Router: Dynamic generation of the PWA manifest to obtain different icons per environment.
- π Make dangerouslySetInnerHTML Safer by Disabling Inline Event Handlers: React dangerouslySetInnerHTML will not execute scripts but can still execute inline handlers and introduce attack vectors. Make sure to sanitize your inputs.
- π Supporting Offline Mode in TanStack Query: Using the Effect library.
- π Conditional Props in React Using Type Discrimination
- π Managing Interactive Demos in MDX
- π Example of Using useSyncExternalStore with LocalStorage
- π Vercel Makes Changes to Next.js To Simplify Self-Hosting
- π¦ Remix 2.14 & React Router 6.28: Both releases preparing the arrival of React Router v7. New
future.unstable_routeConfig
flag, deprecatingSerializeFrom
andjson/defer
. - π¦ Storybook 8.4 - 1-click Component Testing in browser, smaller, RN Storybook 8
- π¦ Next.js AI Chatbot Template 3.0
- π¦ Toldo - Elevated dialog component for React, based on Radix
- π¦ State-in-URL - Deep links and url state synchronization without the hassle: An alternative to nuqs with different serialization opinions.
- π¦ ImmutableJS 5.0 - Improve Map typing, remove deprecated methods
- π¦ Gatsby 5.14 - Performance improvements and security fixes
- π₯ Jack Herrington - Tanstack Start vs NextJS - Server Functions Battle
- π₯ Theo - The fastest website ever? McMaster-Carr
- ποΈ JSParty - How Vercel thinks about Next.js, with Tom Occhino
Don't miss the next email!
πΈ Sponsorβ
Unleash Document Superpowers in Your React Apps!
Attention React enthusiasts: PSPDFKit is now Nutrient! π We may have a new name, but our Web SDK is the same best in class choice you've come to rely on for viewing, annotating, and editing PDFs and other document types.
- ποΈ Get started quickly with a free trial and extensive documentation
- β±οΈ Save time developing by leveraging the slick built-in UI and Baseline-UI, our new design system
- π οΈ Leverage extensive APIs for processing and customization
- π Make use of our support and solution engineering team to get help from domain experts
We've got you covered on all platforms from mobile to backend.
Want to work on challenging problems and have impact on hundreds of applications? Check out our open positions such as Senior Frontend Developer.
π± React-Nativeβ
Just after the excellent React Native 0.76 milestone release, here comes Expo SDK 52, just as great. Thereβs a huge changelog and many expo package updates. My favorite items are:
- New Architecture enabled by default for new projects, opt-in for existing ones. Expo Go now only supports the New Architecture.
- Expo Router 4, React Navigation 7
- Universal Server Components and Server Actions (experimental)
- DOM Components with the
βuse domβ
directive for incremental migrations or seamlessly integrating a WebView - React Native DevTools
- Universal Tree Shaking (experimental)
- React Compiler (experimental)
You might also like:
- π Expo Launch Party - November 18-22
- π₯ notJust Dev - Expo SDK 52 & React Native 0.76: Latest Updates and Improvements
- πΈ Expo Starter β A Universal Mobile App Kit to Help You Get Started Quickly and Save Time and Money
- π React Native Android PR - Edge-to-Edge Modal,
navigationBarTranslucent
prop - π Bluesky App PR - Reduce Reanimated serialization traffic: Dan Abramov found a weird
makeMutable
trick to optimize Reanimated serialization that doubled the ap - π What is the best React Native list component?
- π How to add an animated splash screen with expo-custom-assets
- π Build an AI Voice Recorder with React Native (Firebase, Whisper API, Expo)
- π¦ React Native Audio API: Software Mansion unveils an early version of a lib implementing the Web Audio API.
- π¦ React Native Skia List: Why not make React Native lists even faster with a canvas π€ Itβs harder and less familiar to implement classic UI layouts with Skia, but another π¦ upcoming Yoga binding lib could help.
- π¦ React Native True Sheet: Unlike BottomSheet, itβs implemented native-side instead of with RN/Reanimated. The next release will support Android edge-to-edge.
- π¦ React Native Screen 4.0 - Supports React Navigation 7, Stack screen preloading, native bottom sheet, Fabric fixes
- π¦ React Native Bottom Tabs 0.5 - Support for SVG and custom fonts
- π¦ React Native Windows 0.76 - Preview release of New Architecture
- π¦ React Native Worklets Core 1.5 - Support 0.76 and Nitro modules
- π¦ Nitro 0.16 - visionOS support
- π¦ React Native Godot - Create immersive 3D experiences
- π¦ Radon IDE 0.0.22 beta - Expo Router 4, touch indicators, deeplink, pasta from clipboard
- ποΈ RNR 313 - React Native 0.75 & 0.76
π Otherβ
- π Overflow Clip - Learn how overflow: clip works in CSS
- π Exploring the browser rendering process
- π View Transitions: Single Page Apps Without a Framework
- π Deno - Introducing your new JavaScript package manager
- π¦ Node v23.2 - New
stripTypeScriptTypes(code)
API, TypeScript in βactiveβ development status: Note itβs also planned to unflag TS support! - π¦ TypeScript 5.7 RC - es2024 lib, check uninitialized variables, extensions rewriting
- π¦ Rspack 1.1 - faster builds/HMR, improve HtmlRspackPlugin and JSDoc, community adoption from Nuxt/Docusaurus
π€ Funβ
See ya! π
Don't miss the next email!