React won by default

#524 – September 21, 2025

and it's killing frontend innovation

React won by default – and it's killing frontend innovation
8 minutes by Loren Stewart

React has become the default choice for frontend development, but this reflex is stifling innovation. Teams pick React because everyone knows it, not because it fits their needs best. Meanwhile, better alternatives like Svelte, Solid, and Qwik struggle to gain adoption despite offering real technical advantages like faster performance and simpler code. This creates a cycle where network effects matter more than technical merit, slowing progress across the entire web ecosystem.

How React engineers at Nubank and Ramp focus on UX (vs migrating class components and writing tests)
sponsored by Devin AI

What do elite React teams at Ramp and Nubank have in common? They all save 10k+ hours monthly by delegating tedious work (think class migrations, test writing, prop drilling fixes) to Devin so they can focus on user experience and new features. Devin is a SWE agent built for real-world work. It analyzes your codebase to craft context-grounded plans before implementing and testing. Starting at $20.

Middleware in React router
6 minutes by Matt Brophy

React Router 7.9.0 now includes stable middleware support through a feature flag. This allows developers to run code before loaders execute, solving common issues like accessing parent data in child routes and stopping child loaders when parent routes redirect. The feature required major changes to how data loading works, including a new "Single Fetch" system that combines multiple requests into one.

Cut styled-components into pieces: This is our last resort
8 minutes by Cody Olsen, Knut Melvær

React apps using styled-components can be 40% slower than needed because the library never adopted React 18's useInsertionEffect hook. This creates performance problems when styles inject during render instead of between render and layout. Styled-components entered maintenance mode in March 2025, with its maintainer recommending against new adoption. Sanity created optimized forks to help teams migrate gradually while maintaining performance.

Can I use React Server Components today?
8 minutes by Krasimir Tsonev

Krasimir showcases 12 test cases for React Server Components and client components across 7 frameworks. The tests cover key patterns like rendering async server components, mixing server and client code, passing server functions to clients, and handling form submissions with server actions. Examples demonstrate how to pass data between components, use promises, and create interactive features while maintaining proper separation between server and client logic.

Migrating to TanStack Start
9 minutes by Catalin Pit

Catalin migrated from a client-server setup using TanStack Router to TanStack Start to add server-side rendering for better SEO. The course platform needed certain pages indexed by search engines. The migration involved updating the router configuration, modifying the root route to handle authentication and meta tags, and adjusting the Vite setup.

webdev

javascript

And the most popular article from the last issue was:

newsletters