Introducing RSC Explorer
Introduces RSC Explorer, an open-source tool for visualizing and understanding the React Server Components protocol and its streaming behavior.
Overreacted.io is the personal blog of Dan Abramov, a software engineer best known for his work on React at Meta and as the creator of Redux. The blog explores ideas about JavaScript, React, functional programming, software design, and developer experience, often blending deep technical insight with personal reflection. Dan writes about topics like hooks, state management, debugging, performance, and the mental models behind React, helping readers understand not just how things work but why they were designed that way.
56 articles from this blog
Introduces RSC Explorer, an open-source tool for visualizing and understanding the React Server Components protocol and its streaming behavior.
Dan Abramov is seeking a software engineering role in Japan, detailing his experience with React, React Native, and open-source contributions.
A developer shares a systematic approach to debugging, using a real bug example and contrasting it with AI's limitations.
A technical guide explaining how to resolve at:// URIs and locate JSON data on the AT protocol's 'atmosphere' network.
The article argues that 'open social' platforms, like Bluesky's AT Protocol, are at a similar turning point as open source software was decades ago.
An opinionated syntax primer for the Lean programming language, covering definitions, types, and running code.
Explores the limitations of the Boolean type in programming and proposes a more expressive type system for logical expressions.
An introduction to Lean, a programming language for formalizing mathematics, using a simple proof of 2=2 as an example.
Discusses the risks of suppressing lint rules in code and proposes a meta-lint rule to prevent suppressing critical rules.
Dan Abramov announces he is offering paid consulting services for UI engineering, focusing on React and React Native.
A deep dive into how import/export keywords and 'use client'/'use server' directives work in React Server Components (RSC).
Explains React Server Components (RSC) by comparing them to the 'code as data' concept of quoting in LISP programming.
Explores the concept of 'Progressive JSON', a method for streaming JSON data to clients in a usable, incomplete state, similar to Progressive JPEGs.
Explains why React Server Components (RSC) integrate with bundlers for efficient code serialization and client-side delivery.
Explores the ideal number of network requests needed for web page navigation, comparing traditional HTML apps with modern client-side approaches.
Explains how React Server Components can be used to generate static sites, using a Next.js blog as an example.
Explains the similarities between Astro's component model and React Server Components (RSC) for developers.
A thought experiment reimagining HTML with custom server-side tags, attributes, and a JSON-based output format.
Explains the 'use client' and 'use server' directives in React, comparing them to fundamental programming concepts and their role in client-server communication.
Explains how to split React components into backend and frontend parts to handle server-side data and client-side interactivity.