星期三 06 晚上 八月 6o 2025
Jack Herrington's tRPC vs oRPC battle
#439 — August 6, 2025
☀️ We’re taking next week off, so this will be the last issue until Wednesday, August 20. Just a little summer vacation.
__
Peter Cooper, your editor
Together with
⚛️ React Status
“JavaScript Isn’t the Problem, Replacing the Browser Was” — The creator of RedwoodSDK, now pitching itself as a React framework for building server-side apps on Cloudflare, suggests SPA-style development was a compromise to work around platform limitations, but now a server-first approach makes good sense.
Peter Pistorius
Embrace: User-Focused Observability for Mobile and Web — Check out User Journeys, the best way to connect performance to user engagement in your web apps. Track any user flow without needing to add more instrumentation, and prioritize issues based on how they impact completion, abandon, and error rates.
Embrace sponsor
Building a Full-Stack App with React and Aspire — Aspire is a .NET-based toolchain for building distributed apps, and this is a walkthrough of using it to build a C#-backed React app.
Sayed Ibrahim Hashimi (Microsoft)
IN BRIEF:
TypeScript 5.9 has been released – it’s a relatively gentle release, but there is now support for import defer
, as well as ‘expandable hovers’ in editors like VS Code to see expanded type information.
⭐ Last week, we mentioned Jack Herrington’s ▶️ Zod vs Valibot battle – he’s back with a new heads-up, ▶️ pitching tRPC against oRPC in a type-safe API battle.
Vercel has unveiled AI SDK 5, the latest version of its AI app toolkit for JavaScript and TypeScript.
Minimal React framework Waku has adopted Vite’s official RSC plugin @vitejs/plugin-rsc
.
A curious attempt to reproduce the macOS UI with React (code).
Unlocking Web Workers with React: A Step-by-Step Guide — Web Workers provide a way to run certain code in background threads, rather than blocking things on the main thread. This adds some complexity and isn’t always a best first step, but it’s worth knowing how it works.
Rahul M. Juliato
React Query Selectors, Supercharged — The latest in Dominik’s epic series of React Query articles.
Dominik Dorfmeister (TkDodo)
How Teams Like Cursor Stop Bots from Abusing Free Trials — WorkOS Radar blocks bots, fraud, and abuse using device fingerprinting, brute force detection, and real-time defenses.
WorkOS sponsor
📄 Component Testing with Storybook 9 and Vitest Dominic Nguyen (Storybook)
📄 How to Build An AI Assistant with LangGraph, Next.js, and Auth0 Deepu K Sasidharan (Auth0)
📄 Introducing Stan: A New State Management Library for TypeScript Rafał Krupiński
📄 We’ve Moved From TanStack Start to Next.js: Here’s Why LLM Gateway
🛠 Code, Tools & Libraries
FlashList v2: A High Performance List for React Native — A highly optimized list approach using view recycling to ensure smooth scrolling without visible blank areas, with v2 being a ground-up rewrite based on React Native’s New Architecture. Docs site and GitHub repo.
Shopify
🔊 React Native Audio API — Get the power and flexibility of the Web Audio API in your React Native apps, whether on iOS, Android or the Web. It’s explained in much more detail in this blog post.
Software Mansion
🗓️ React-Date-Picker 12.0 — A long-standing straightforward date-picking component. Note that it’s now ESM-only.
Wojciech Maj
Relay 20.1 – Facebook’s GraphQL-powered React framework.
Storybook 9.1 – The frontend component and UI workshop.
React Stripe.js 3.9 – Components for Stripe.js and Stripe Elements.
react-json-view 1.27 – JSON viewer for React (demo).
📰 Classifieds
⚡️Add lightning-fast barcode & QR scanning to your web app with STRICH, a sleek JS library. Clear, predictable pricing. Free trial and demo!
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
There’s a quick update of ‘what’s new in ViteLand’, including Vite 7.0, Rolldown improvements, Oxlint, Vitest, and other tools in the Vite space.
📊 Patrick Thier of the V8 team has written about some significant performance improvements made to JSON.stringify
in V8 13.8 (available in Chrome 138, and a future version of Node.js).
Node.js v22.18.0 (LTS) has been released and is the first Node LTS release to be able to execute TypeScript without any additional flags or configuration (using Node’s new type stripping feature).
It’s nothing to do with React, but Dan Abramov is blogging again, this time digging into the Lean programming language, a language for proving mathematical theorems. If you enjoy Dan’s blogging style, you’ll find this very accessible, despite the topic.
👋 We’ll see you again on Wednesday, August 20, but feel free to hit reply and send in any submissions you have for the next issue :-)
Curated by Peter Cooper and Terence C. Gannon.
A Cooperpress publication.
#439 — August 6, 2025
☀️ We’re taking next week off, so this will be the last issue until Wednesday, August 20. Just a little summer vacation.
__
Peter Cooper, your editor
Together with
⚛️ React Status
“JavaScript Isn’t the Problem, Replacing the Browser Was” — The creator of RedwoodSDK, now pitching itself as a React framework for building server-side apps on Cloudflare, suggests SPA-style development was a compromise to work around platform limitations, but now a server-first approach makes good sense.
Peter Pistorius
Embrace: User-Focused Observability for Mobile and Web — Check out User Journeys, the best way to connect performance to user engagement in your web apps. Track any user flow without needing to add more instrumentation, and prioritize issues based on how they impact completion, abandon, and error rates.
Embrace sponsor
Building a Full-Stack App with React and Aspire — Aspire is a .NET-based toolchain for building distributed apps, and this is a walkthrough of using it to build a C#-backed React app.
Sayed Ibrahim Hashimi (Microsoft)
IN BRIEF:
TypeScript 5.9 has been released – it’s a relatively gentle release, but there is now support for import defer
, as well as ‘expandable hovers’ in editors like VS Code to see expanded type information.
⭐ Last week, we mentioned Jack Herrington’s ▶️ Zod vs Valibot battle – he’s back with a new heads-up, ▶️ pitching tRPC against oRPC in a type-safe API battle.
Vercel has unveiled AI SDK 5, the latest version of its AI app toolkit for JavaScript and TypeScript.
Minimal React framework Waku has adopted Vite’s official RSC plugin @vitejs/plugin-rsc
.
A curious attempt to reproduce the macOS UI with React (code).
Unlocking Web Workers with React: A Step-by-Step Guide — Web Workers provide a way to run certain code in background threads, rather than blocking things on the main thread. This adds some complexity and isn’t always a best first step, but it’s worth knowing how it works.
Rahul M. Juliato
React Query Selectors, Supercharged — The latest in Dominik’s epic series of React Query articles.
Dominik Dorfmeister (TkDodo)
How Teams Like Cursor Stop Bots from Abusing Free Trials — WorkOS Radar blocks bots, fraud, and abuse using device fingerprinting, brute force detection, and real-time defenses.
WorkOS sponsor
📄 Component Testing with Storybook 9 and Vitest Dominic Nguyen (Storybook)
📄 How to Build An AI Assistant with LangGraph, Next.js, and Auth0 Deepu K Sasidharan (Auth0)
📄 Introducing Stan: A New State Management Library for TypeScript Rafał Krupiński
📄 We’ve Moved From TanStack Start to Next.js: Here’s Why LLM Gateway
🛠 Code, Tools & Libraries
FlashList v2: A High Performance List for React Native — A highly optimized list approach using view recycling to ensure smooth scrolling without visible blank areas, with v2 being a ground-up rewrite based on React Native’s New Architecture. Docs site and GitHub repo.
Shopify
🔊 React Native Audio API — Get the power and flexibility of the Web Audio API in your React Native apps, whether on iOS, Android or the Web. It’s explained in much more detail in this blog post.
Software Mansion
🗓️ React-Date-Picker 12.0 — A long-standing straightforward date-picking component. Note that it’s now ESM-only.
Wojciech Maj
Relay 20.1 – Facebook’s GraphQL-powered React framework.
Storybook 9.1 – The frontend component and UI workshop.
React Stripe.js 3.9 – Components for Stripe.js and Stripe Elements.
react-json-view 1.27 – JSON viewer for React (demo).
📰 Classifieds
⚡️Add lightning-fast barcode & QR scanning to your web app with STRICH, a sleek JS library. Clear, predictable pricing. Free trial and demo!
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
There’s a quick update of ‘what’s new in ViteLand’, including Vite 7.0, Rolldown improvements, Oxlint, Vitest, and other tools in the Vite space.
📊 Patrick Thier of the V8 team has written about some significant performance improvements made to JSON.stringify
in V8 13.8 (available in Chrome 138, and a future version of Node.js).
Node.js v22.18.0 (LTS) has been released and is the first Node LTS release to be able to execute TypeScript without any additional flags or configuration (using Node’s new type stripping feature).
It’s nothing to do with React, but Dan Abramov is blogging again, this time digging into the Lean programming language, a language for proving mathematical theorems. If you enjoy Dan’s blogging style, you’ll find this very accessible, despite the topic.
👋 We’ll see you again on Wednesday, August 20, but feel free to hit reply and send in any submissions you have for the next issue :-)
Curated by Peter Cooper and Terence C. Gannon.
A Cooperpress publication.
发布者