Ricky
banner
ricky.fm
Ricky
@ricky.fm
React core team • Forbes 30 worst over 30
🤝
October 28, 2025 at 12:19 PM
Anyone remember asm.js?

It allowed you to add "use asm" directives to functions and runtimes would compile them to binary. It was ahead of its time, but was criticized as forking JavaScript syntax and creating vendor lock in for Firefox.

It became WebAssembly.
October 26, 2025 at 8:58 PM
I documented the initial process here, I seeded the WG with the React 18 members, and I think the best way to manage invites for now is to have a current WG member refer you be invited:
October 17, 2025 at 2:17 PM
The same is true of React right now. Many of the new features feel worse than before because they're not integrated into the things you need to use them. But once they are, they will unlock better user experiences with less code than was possible before.
October 15, 2025 at 9:33 PM
It's going to take some time for libraries, frameworks, and apps to understand and implement these patterns. In a lot of ways we've taken a step backwards, so we can get even further.

But that's the way innovations work - they're never linear.
October 15, 2025 at 9:28 PM
The ideal is no more than 3 paints:
- a busy state, local to the interaction
- a loading state for new pages
- the final content, animated in
October 15, 2025 at 9:21 PM
Slow network should automatically reveal loading states:
October 15, 2025 at 9:15 PM
This is the same when navigating to new pages.

Fast network should feel instant:
October 15, 2025 at 9:14 PM
As network slows, feedback should remain fast and well designed loading states should automatically kick in:
October 15, 2025 at 9:12 PM
When network is fast, apps should feel synchronous:
October 15, 2025 at 9:10 PM
which is easier?
October 15, 2025 at 9:05 PM
October 14, 2025 at 3:40 AM
Part 2 is on the schedule, I’m just going to start the demo over and finish the talk from there
October 8, 2025 at 5:14 PM
yeah the time slicing demo was a classic. it's so good that everyone still talks about it, but it over shadowed the second half of the talk for the I/O benefits and the vision for "async react"
October 2, 2025 at 4:26 PM
Finally, since this example is using Activity (stable today) and ViewTransition (stable soon), React animates to the result.

While that animation is in progress, React has nothing to do. So it does some more work on the hidden Activities, so they're ready to show next
October 1, 2025 at 11:58 PM
After feedback is shown, React can begin working on the result of the click. It renders the DOM to and starts loading data. Then React commits it to the DOM and waits for things like images, fonts, or CSS to load:
October 1, 2025 at 11:58 PM
When a user clicks, React prioritizes the updates needed to show feedback for their click. Things like active button states, pending spinners, or optimistic state, all other updates wait for that to finish:
October 1, 2025 at 11:58 PM
This is React Fiber:
October 1, 2025 at 11:57 PM
cooking
September 27, 2025 at 2:30 PM
is the desirable behavior here to paint every async request that comes in as fast as possible so there are flashes of intermediate frames? or are you thinking you'll add batching to defer a bit and limiting the number of paints at some point?
September 25, 2025 at 7:55 PM
60ms is what good INP looks like for almost a million DOM nodes
September 25, 2025 at 6:11 PM
"the scan loses very little performance"

bruh the INP is off the charts
September 25, 2025 at 6:10 PM
tag yourself I’m
September 23, 2025 at 10:59 PM
Are you specifically asking about how this directive for "use server" is used for defining a “sever component” which is meaningless since that directive is for sever functions?
September 23, 2025 at 9:43 PM
React:
September 22, 2025 at 3:12 AM