React 19 Panel Discussion

Rate this content
Bookmark

FAQ

The notable speakers mentioned are Ryan from Solid.js, Brooks from Shopify, Evan, Tim from Vercel, and Satya, a React core team member.

Satya is a React core team member who did significant work on the React compiler for React 19.

Tim is excited about the new APIs, especially transitions and suspense, as well as the fact that server components are now stable.

Evan is the co-creator of Expo, a React Native universal framework.

Brooks appreciates the new API design that automatically hoists head tags like links and meta into the head, simplifying development for frameworks like Remix and Next.js.

The big headlines in React 19 include the React compiler, transitions and suspense, server components, and ergonomic improvements that make React more developer-friendly.

The React compiler optimizes React code, allowing developers to write idiomatic React code that is also the most performant. It compiles values conditionally and ensures stable components by memorizing every necessary value.

React 19's features like the React compiler and server components improve application performance, making React code more efficient and reducing unnecessary re-renders.

React 19 allows frameworks like Next.js and Remix to remove older APIs and simplify their codebases. Features like server components and automatic head tag hoisting improve performance and developer experience.

The React team collaborates deeply with teams from frameworks like Next.js, Remix, and Expo, as well as with library developers, to ensure that new features in React benefit the entire ecosystem.

Ryan Carniato
Ryan Carniato
Evan Bacon
Evan Bacon
Sathya Gunasekaran
Sathya Gunasekaran
Tim Neutkens
Tim Neutkens
Brooks Lybrand
Brooks Lybrand
27 min
14 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The Talk revolves around React 19 and the React compiler, highlighting its new APIs, optimizations, and impact on frameworks like Next.js. The React compiler has undergone multiple iterations, resulting in improved performance and alignment with developers' expectations. The integration of React with Next.js simplifies rendering and offers free optimizations. There is excitement about the opt-in approach of React Server Components and the potential of underrated features like suspense and transitions. Overall, React's influence on the JavaScript ecosystem and UI libraries is acknowledged and appreciated.
Available in Español: Debate del Panel de React 19

1. Introduction of Speakers

Short description:

Let's give a massive applause for the person you've just heard. I want to quickly tell you a little about what some of them do. A lot of people on this stage are React super fans, and we're all very passionate, excited about some of the highlights that are coming in with React 19.

Let's give a massive applause for the person you've just heard, for Ryan. Also, coming in from Shopify, we have Brooks. Give it up for Brooks. We also have the wonderful, the amazing, Evan. Our wonderful unsung hero in the world, especially of Next, we have Tim. And last but definitely not least, we have Satya as well.

All right, now, I will speak for myself. Sometimes people's Twitter profiles or maybe sometimes what I've seen from them on GitHub, it's one thing and I know their names, but then I actually meet them in person and I find out what they actually do and I'm like, oh, my gosh, this person does so much more than I realized. And this is how I feel about a lot of the speakers today. So let me just quickly tell you a little about what some of them do. So we have Satya, who is a React core team member and specifically, which is really useful to this conversation, did a lot of work on React 19, sorry, on the React compiler for React 19. Really excited. We also have Tim from Vercel, who is the co-creator of Next.js. Personally I want to thank you because Next.js is the framework that I usually grab first whenever I'm building things. We also have Evan, who is the co-creator of Expo as well. Thank you so much. I've listened to so many of your talks. We've been at the conference circuit quite a lot. So I'm excited for what we're going to talk about today. And a DevRel manager of Remix. Remix stickers are some of my favorite stickers. So I would like to say thank you very much, Brooks. And I don't know if Ryan needs a third introduction, but we all know Ryan from Solid.js balancing out this panel so we can have a great conversation.

All right. So a lot of people on this stage are React super fans, and Ryan. I'm joking. But like, we're all here and we're all very passionate, excited about some of the highlights that are coming in with React 19. So let's just start with some of the big headlines from each of you. So what are the big things that maybe you're excited about or you think are going to grab a lot of people's attention from React 19? I'll start with you, Satya, and we'll work our way down. So this technically isn't part of the 19 release itself, but it is unlocked with the 19 release.

2. React Compiler and React 19 Highlights

Short description:

I'm biased, but that's what I'm excited about. I really like pretty much all the new APIs, but especially transitions and suspense, like how they play together. Server components coming to React Native enables fine-grained data fetching and rendering patterns universally. All the head tags automatically get hoisted into the head, which is a great API design. React 19 has ergonomic improvements that make it nicer for developers. The React compiler has been a long-time consideration on the React team.

It's the React compiler. I'm biased, but that's what I'm excited about. Yeah. I know we're going to come back and dive into the React compiler, especially the history of it. But that's a big headline.

And yourself, Tim? What about yourself? Yeah. Not sure if it's working. Oh, yeah. This is better. Yeah. I really like pretty much all the new APIs, but especially transitions and suspense, like how they play together. And obviously, server components is stable now, so that's good as well. Awesome.

Yeah. So if you guys aren't familiar with Expo, it's a React Native universal framework, and I am super excited for server components coming to React Native because it enables all the fine-grained data fetching and rendering patterns that we've come to know and love from tools like Next.js and Remix, but universally. So on iOS, Android, Web, basically any platform, which there's never really been anything quite like that in the native development world. So extremely excited.

Personally, yeah, something I'm really excited about is all the head tags, like links and meta and all those things that they automatically get hoisted into the head. I think that's just a really nice API design. It allows Remix and Next and all of us just to kind of stop having to do that piece ourselves, and it all kind of puts it in just a React way versus more bifurcation and more ways to do the exact same thing. So I'm really appreciative of that API and all the work that the Next team I know did to make that happen, and the React team as well. Awesome. And anything that stands out to you from React 19 that's tickling your interest? Yeah, I mean, there's been a lot of ergonomic improvements, like small things that just make it nicer on the developer. I think that's really like, moving forward, ref. And it's also one of the reasons that I'm kind of excited about the React compiler, is because I like the prospect that idiomatic React code is the most performant React code. That split has always bugged me a little bit, and I think the compiler goes a long way there.

Well, I feel like this is a perfect segue to circle back into React compiler. So tell us a little bit about the history, kind of where the idea to build a React compiler started from, and then how you progressed through the design process, iterating it. I know you talked a little bit about yesterday in our private conversation about working with it inside meta before coming out and releasing it. Yeah, so we've thought about the compiler for a long time on the React team.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Fire-Side Chat with Kent C. Dodds
React Summit Remote Edition 2021React Summit Remote Edition 2021
31 min
Fire-Side Chat with Kent C. Dodds
Kent C. Dodds discusses various topics including migrating projects to TypeScript, Next.js and Remix, testing libraries, RTL testing with React Testing Library, integration testing for component libraries, testing design systems, writing tests, communication resources, and the popularity of Hooks in React development.