React server components from scratch!

  Рет қаралды 36,106

Ben Holmes

Ben Holmes

Күн бұрын

Пікірлер: 122
@t3dotgg
@t3dotgg 11 ай бұрын
One of the best RSC videos I've seen so far
@developsdaniel
@developsdaniel 10 ай бұрын
You meant the best though right?
@thejackshelton
@thejackshelton 11 ай бұрын
I think Ben just did a better job explaining RSC's in 20 minutes than the entire industry in the last 2 years 😅
@iamfrankstallone
@iamfrankstallone 11 ай бұрын
This is one of the best 20 minute tutorials I’ve ever watched. 👏🏻 Ben, your format, production, depth of knowledge, ability to articulate that knowledge, and humor created a masterpiece. 🎉 I had no interest in ever learning how to do this. As a front of the front end recovering React developer my interest in this subject was low coming in. You magically peaked my interest, keep me engaged, and - to my absolute shock - I understood everything… including the webpack monkey patch. 😅
@bholmesdev
@bholmesdev 11 ай бұрын
Appreciate that so much! Glad it all clicked for you 🙌
@dgurney
@dgurney 11 ай бұрын
Wow this was an incredible explanation. Of all the videos and posts I’ve seen about RSC, this is the ONLY ONE THAT ACTUALLY MAKES SENSE and explains how things really work under the hood. Well done
@ProjectNeo-tk4hm
@ProjectNeo-tk4hm 7 ай бұрын
So cool, I also had an idea that RSC looks a lot like PHP, and you confirmed it!
@Akshatgiri
@Akshatgiri 11 ай бұрын
This is awesome! Can't wait for every ecosystem ( go, laravel, rust etc ) to add react server components to their frameworks.
@armchair-architect
@armchair-architect 11 ай бұрын
If all you need is server side rendering, then Laravel Livewire would get you there without all the extra plumbing. However if your use case requires server side rendering and then intricate client side logic as well, then this approach is perfecto.
@neociber24
@neociber24 11 ай бұрын
Never though about using React server components outside JS
@Akshatgiri
@Akshatgiri 11 ай бұрын
@@armchair-architect Absolutely. Most projects I work on happen to require a dynamic frontend somewhere in the app. And though web components are a pretty good solution, react server components + react client side components + a solid backend stack is the move.
@brayanjpm
@brayanjpm 11 ай бұрын
Dang, I will just say ‘underrated video for devs’, great video Ben
@antoniojurkic7455
@antoniojurkic7455 10 ай бұрын
This is awesome. So concise, fun and without unnecessary info. Please do more! 👏
@rockNbrain
@rockNbrain 11 ай бұрын
Great job Ben ... very interest to understand the magic behind these frameworks!!
@pvsagar92
@pvsagar92 10 ай бұрын
With this depth of knowledge and the ability to code it as well, you can very well be a core React team member. Great work bro !
@igrb
@igrb 11 ай бұрын
the fact that you did this in 19 mins is CRAZY common whiteboard man win
@aryomuhammad8254
@aryomuhammad8254 9 ай бұрын
Half of the video kinda hurt my brain. Great video Ben! Thank you!
@FreeCodeArena
@FreeCodeArena 10 ай бұрын
I dont know half the things you just did, but this was super fun to watch😅. I'm gonna go watch more of your videos
@bholmesdev
@bholmesdev 9 ай бұрын
Haha, glad I could be some nerd entertainment for you! Feel the same watching LowLevelLearning explain C 😅
@DanelonNicolas
@DanelonNicolas 11 ай бұрын
I want you as president of the whole world. I think it's impossible to be more clear. Thanks! And thanks to Sebastian for sharing your video.
@sylarfx
@sylarfx 11 ай бұрын
Instant subscribe within the first minute. Love the energy!
@maxwebstudio
@maxwebstudio 10 ай бұрын
Men, first this format is really cool. Nice to see you on a setup different than from your YT shorts. Second that explanation was just awesome ! Thank you !
@lebon1211
@lebon1211 7 ай бұрын
Amazing! You do make RSC look simple, and definitely understandable 👏🏼
@thisweekinreact
@thisweekinreact 11 ай бұрын
Great video, and also nice teaser for the 4h stream that I want to watch now 😄
@developsdaniel
@developsdaniel 10 ай бұрын
I’m enjoying following your journey Ben, I keep ending up at the places you’ve been solving - 11ty islanding, then fed up with 11ty dev experience, I’ve been looking to make a JAM stack site boilerplate with static server component islanding, and this vid did half the work for me. ❤❤
@NiklasZiermann
@NiklasZiermann 11 ай бұрын
Awesome explanation. Stuff like this will hopefully help more people understand which parts of server components actually are just react and which are nextjs magic :)
@aamiramin6112
@aamiramin6112 11 ай бұрын
Ben, I'm amazed by the level of knowledge and expertise that you have it's amazing. Thanks for sharing this and I love it please keep sharing your knowledge
@bholmesdev
@bholmesdev 11 ай бұрын
Appreciate that so much! Will do ❤️
@JohnBuildWebsites
@JohnBuildWebsites 11 ай бұрын
Only a few minutes in and became an instant subscribe. So few videos are this clearly explained! Thank you.
@TanweerAlam2008
@TanweerAlam2008 9 ай бұрын
This a great presentation style. Appreciate the energy.
@abdessamadchokri352
@abdessamadchokri352 9 ай бұрын
Woow, Absolutely the best SSR tuto explanation !
@Marhaenism1930
@Marhaenism1930 11 ай бұрын
good one ben, and thanks for ur explanation in less than 20mins
@bholmesdev
@bholmesdev 11 ай бұрын
Thanks! Short explainers are my specialty :)
@fkondratov
@fkondratov 7 ай бұрын
my brain got grilled a couple of times during this, but it was worth it
@TrostCodes
@TrostCodes 11 ай бұрын
You're incredible dude, this was excellent!
@bholmesdev
@bholmesdev 11 ай бұрын
Thank you Mr. Horse! ❤
@s1n7ax
@s1n7ax 9 ай бұрын
Bruh. This is the best react related video ever
@justpatrick_
@justpatrick_ 10 ай бұрын
Am a vue but my goodness this was great. It even clicked why this would be beneficial for react native
@pogospoofer69420
@pogospoofer69420 9 ай бұрын
Dan Abramov will write a Novel explaining this (also other Reat devs). You are the best!
@jim.....
@jim..... 9 ай бұрын
i believe this video is inspired by dan's post from last June of the same name github /reactwg/server-components/discussions/5
@echobucket
@echobucket 7 ай бұрын
At any point when watching this or writing this, did anyone stop to say "Wait.. this is too complex, perhaps we shouldn't be doing this"
@acopier
@acopier 6 ай бұрын
stfu it ain't that complex
@4lissondev
@4lissondev 11 ай бұрын
This video is amazing!!!! Thanks Ben.
@saramshshrestha7641
@saramshshrestha7641 9 ай бұрын
Damn, you're really good. It was awesome.
@combatninjaturtle
@combatninjaturtle 11 ай бұрын
Yessss! This is what I needed. Thanks man!
@shawnmclean7707
@shawnmclean7707 3 ай бұрын
Would love to see more like this on things like hydration and react query. What are those guys doing with suspense, hydration and RSC?
@jitxhere
@jitxhere 11 ай бұрын
Wow. I am stunned
@JamesQQuick
@JamesQQuick 6 ай бұрын
This was effing wild! damn lol
@minhđoàncông
@minhđoàncông 4 ай бұрын
amazing work. Thank for helping of you.
@codante-io
@codante-io 11 ай бұрын
Amazing video! Thanks
@Andrei_Calazans
@Andrei_Calazans 11 ай бұрын
Incredible tutorial
@kengreeff
@kengreeff 11 ай бұрын
Amazing!
@DEV_XO
@DEV_XO 11 ай бұрын
Amazing video Ben!
@noahginsburg6140
@noahginsburg6140 10 ай бұрын
What a video! Question: I have an async data fetching RSC. When my application builds, a static page is rendered with the HTML rendering the data from the data fetch. Correct so far? Now when a user say navigates to my application site, I need that component to render with fresh data. How will that currently static page know to re-render with fresh data? I can't imagine everything needs to be marked "force dynamic", at least in nextjs. I may still be missing a concept around this. Thanks again for a great video.
@bholmesdev
@bholmesdev 10 ай бұрын
Hey thanks Noah! Yes, page re-rendering is an interesting concept we didn't cover in the video. Next.js has special automations for caching static vs. dynamic data. My understanding is: - if a component is *only* used for static content, it's render to HTML at build time as you described. - if that component is then used to re-render content dynamically, that component now ships as a Javacript endpoint. Next.js smartly decides when this switch happens. Hope that helps!
@noahginsburg6140
@noahginsburg6140 10 ай бұрын
That does help. I think this video offered great clarity into RSC implementation but the NextJs abstractions seem to muddy that up a bit. Anyways, thanks for responding. Look forward to more content.@@bholmesdev
@BrendonSled
@BrendonSled 11 ай бұрын
This is amazing. Have you tried implementing server actions?
@aleksamitic6655
@aleksamitic6655 11 ай бұрын
Amazing content mate! Keep it up!
@0xtz_
@0xtz_ 11 ай бұрын
bro all this in 20 min 😮 🔥
@code_lab_9994
@code_lab_9994 3 ай бұрын
You make easy to understand thanks
@idmt93
@idmt93 9 ай бұрын
Great content man! Subscribed
@waldemarkunz9173
@waldemarkunz9173 11 ай бұрын
Great video! Thank you.
@ThugLifeModafocah
@ThugLifeModafocah 11 ай бұрын
impressive knowledge display.
@jens2635
@jens2635 11 ай бұрын
well done, really interesting.
@SSn0wx
@SSn0wx 11 ай бұрын
Damn this is a super nice video, keep up the content
@sonipratik6405
@sonipratik6405 7 ай бұрын
Wow this is awesome ❤️
@pauljeremiahmugaya3292
@pauljeremiahmugaya3292 9 ай бұрын
This is amazing 👏
@romank1ng528
@romank1ng528 10 ай бұрын
Amazing video! Very thorough, I also like to use hono, however I couldn't help but wonder what shell prompt you're using
@bholmesdev
@bholmesdev 10 ай бұрын
Ah thanks! And I'm using oh-my-zsh with spaceship prompt github.com/spaceship-prompt/spaceship-prompt
@HurmaanAhmed
@HurmaanAhmed 3 ай бұрын
My man built Next in 20 mins.
@gaastonsr
@gaastonsr 3 ай бұрын
Hey! thanks for the video. Did you create those snippets or are you using an extension?
5 ай бұрын
Nice explanation, nice video. Thanks! I'd better stick to PHP instead of this much dark magic 😬
@kumnegerwondimu9848
@kumnegerwondimu9848 9 ай бұрын
u are so underrated
@wouter1625
@wouter1625 11 ай бұрын
this video is cracked
@chimbu4822
@chimbu4822 4 ай бұрын
Fantastic
@niranjansingh-il1pf
@niranjansingh-il1pf Ай бұрын
Hey Ben, this is so easy and still detailed. But... If you are not returning HTML, how does crawlers figure out the SEO??
@anasrin
@anasrin 11 ай бұрын
cool way to use snippet
@najlepszyinformatyk1661
@najlepszyinformatyk1661 11 ай бұрын
Cool
@iPankBMW
@iPankBMW 11 ай бұрын
Nice video! Do you know how we can make the default 30second (client side cache)/(router cache) for server components in Nextjs to 0 seconds? Its kinda impossible to get the latest data in SRC on subnavigation (clicking on component). Maybe create a PR for Nextjs about this issue :)
@bholmesdev
@bholmesdev 11 ай бұрын
Yeah, I generally just... don't like NextJS' aggressive caching strategy. Hoping they make caching a manual opt-in instead of an invisible default
@iPankBMW
@iPankBMW 11 ай бұрын
Whats your preferred JS Framework/Library?@@bholmesdev
@atharvapise
@atharvapise 11 ай бұрын
ohh damn, hot clip by Ben after a long time. RSCs for the win
@mattwayne9128
@mattwayne9128 11 ай бұрын
Let's gooooooo
@thegithaka
@thegithaka 8 ай бұрын
kudos!
@kikevanegazz325
@kikevanegazz325 6 ай бұрын
Wow!
@flexdash
@flexdash 11 ай бұрын
Great tutorial! What browser are you using?
@bholmesdev
@bholmesdev 11 ай бұрын
arc.net !
@DidierHernandez
@DidierHernandez Ай бұрын
How its could works loading a millions of records on streaming and looking every single day this react technology becomes more complex instead of easy to dev. Every React project is a very complicated environment that is worked on by other developers.
@muhammadyousufhere
@muhammadyousufhere 11 ай бұрын
Wow Man! 😮
@graphiclife5416
@graphiclife5416 29 күн бұрын
Web dev 2024 is fked up. Can we please make this 100x more complicated and if we want to add auth 100x more complicated? That would be epic 🤓
@echobucket
@echobucket 7 ай бұрын
Where is the W3C RFC on this proprietary format React is using here?
@code_lab_9994
@code_lab_9994 3 ай бұрын
Can you please guide me how to convert existing large react app to server side?
@guozhangliew7302
@guozhangliew7302 11 ай бұрын
so RSC is not doing SSR?
@bholmesdev
@bholmesdev 11 ай бұрын
Ah, good observation! SSR is a separate step that we *can* add so the user sees an initial view while the rest of the page streams down. I reached out to the React team about this and got a pretty minimal example if you're curious: github.com/mattcarrollcode/react-serving-patterns/tree/main/ssr-and-rsc
@guozhangliew7302
@guozhangliew7302 11 ай бұрын
@@bholmesdev awesome thanks for reaching out to the team! appreciate it!
@lutfiikbalmajid
@lutfiikbalmajid 11 ай бұрын
I have try creating Htmx server component with Elysia :D
@ahmedAltariqi
@ahmedAltariqi 11 ай бұрын
Dude, I can't code along without pausing, because you're using a lot of snippets lol Share them please!
@bholmesdev
@bholmesdev 11 ай бұрын
Understood! Kinda expect coders to pause. It's a delicate balance between tight explanations and typing every thing. If you clone github.com/bholmesdev/simple-rsc and open in VS Code, all the snippets are there. Just empty out `server.js` and get going.
@ahmedAltariqi
@ahmedAltariqi 11 ай бұрын
@@bholmesdev Thank you, Ben!
@amaechinaikechukwu8266
@amaechinaikechukwu8266 11 ай бұрын
❤❤❤
@martingreler6236
@martingreler6236 7 ай бұрын
Bro coded up nextjs in 20 minutes
@supriyomonndal6199
@supriyomonndal6199 11 ай бұрын
Amazing work ben! What's the extension doing the auto complete?
@bholmesdev
@bholmesdev 11 ай бұрын
I'm using VS Code snippets I wrote myself! Intended to make the video run smoother, but you can use them yourself by cloning github.com/bholmesdev/simple-rsc
@Alcani3ca
@Alcani3ca 9 ай бұрын
I'm so lost. How do you center a div??
@bholmesdev
@bholmesdev 9 ай бұрын
sir this is a wendy's
@toothless.tarantula
@toothless.tarantula 11 ай бұрын
Wow
@fullstack_journey
@fullstack_journey 11 ай бұрын
This is what the company I'm in did, 7 years ago.. and were still maintaining this proprietary piece of sh.. code to this day (it's horrible)
@smithshaw1151
@smithshaw1151 8 ай бұрын
Can one use rsc with htmx?
@bholmesdev
@bholmesdev 8 ай бұрын
Admittedly no, they are very different approaches to rerendering server content. RSCs send a format from the server that isn't _quite_ HTML, so HTMX couldn't process it
@alexodan
@alexodan 21 күн бұрын
it's amazing how i get 420 errors while trying to do this by my own, i wonder if others have faced the same
@jackpurdoneverydayzero
@jackpurdoneverydayzero 11 ай бұрын
Spotifn't haha
@bobobo1673
@bobobo1673 11 ай бұрын
How old are you?
@ronalchenco
@ronalchenco Ай бұрын
A lot of config things to set a simple list :'(
@ray-lee
@ray-lee 11 ай бұрын
please fix nextjs
@bholmesdev
@bholmesdev 11 ай бұрын
We did! astro.build ;)
@mohamedtaher88
@mohamedtaher88 7 ай бұрын
why cant you simply first explain the "WHY" ?
@madeinhvn
@madeinhvn 11 ай бұрын
Woah what a new Ben video that's more than 2 minutes??
@planetmall2
@planetmall2 11 ай бұрын
Amazing!
⚛️ Dan Abramov explores React Server Components with us! [VOD]
3:55:21
React Server Components: A Comprehensive Breakdown
52:42
Theo - t3․gg
Рет қаралды 103 М.
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
Do you love Blackpink?🖤🩷
00:23
Karina
Рет қаралды 17 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 110 МЛН
The problem with server actions
16:32
Ben Holmes
Рет қаралды 24 М.
10 common mistakes with the Next.js App Router
20:37
Vercel
Рет қаралды 230 М.
Chapter 10.  Redux Toolkit Todo TS
45:10
김용민
Рет қаралды 52
And Now You Understand React Server Components | Kent C. Dodds
21:46
The Problem with React Server Actions
9:45
Josh tried coding
Рет қаралды 22 М.
Goodbye, useEffect - David Khourshid
29:59
BeJS
Рет қаралды 503 М.
React Server Components vs SSR
5:36
Kodaps Academy
Рет қаралды 16 М.
React's most dangerous feature
26:37
Theo - t3․gg
Рет қаралды 59 М.
React visually explained: 'use client'
15:57
Delba
Рет қаралды 59 М.
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24