React Server Components Change Everything

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 มิ.ย. 2024
  • Full Next.js Course: reactsimplified.com/?...
    Server vs Client Components Article: blog.webdevsimplified.com/202...
    React server components, also known as RSC, are the biggest game changer for React since hooks and may even surpass hooks in my opinion. Server components completely alter how you write React code and in this video I will talk about all the difference between client and server components, what the pros and cons are, as well as when to use each one.
    📚 Materials/References:
    Full Next.js Course: reactsimplified.com/?...
    Server vs Client Components Article: blog.webdevsimplified.com/202...
    Next.js Crash Course Video: • Learn Next.js 13 With ...
    🌎 Find Me Here:
    My Blog: blog.webdevsimplified.com
    My Courses: courses.webdevsimplified.com
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/WebDevSimplified
    CodePen: codepen.io/WebDevSimplified
    ⏱️ Timestamps:
    00:00 - Introduction
    00:45 - Basic Differences
    03:23 - Server Component Benefit #1
    05:22 - Server Component Benefit #2
    06:32 - Server Component Benefit #3
    07:58 - Server Component Benefit #4
    08:25 - Server Component Benefit #5
    08:58 - Server Component Downside #1
    10:25 - Server Component Downside #2
    10:45 - How To Nest Server And Client Components
    #Next.js #WDS #ReactJS

ความคิดเห็น • 326

  • @Juloass
    @Juloass 5 หลายเดือนก่อน +380

    So now we doing JS the PHP's way that i learned 10 years ago ? Great, it wasn't a waste of time after all ! =D

    • @oscarljimenez5717
      @oscarljimenez5717 5 หลายเดือนก่อน +25

      Yes!!! Actually RSC are based on XHP a Facebook PHP framework that they invented many years ago (2010). RSC are just the representation of that framework but in React and JS, so you could use a single language and mental model (React and components) in your app. So yes, it's the PHP way.

    • @varan22
      @varan22 5 หลายเดือนก่อน +65

      The older I get the more I notice that 95% of the cool new stuff, that everyone looses their minds about how innovative it is, is just reinventing the wheel from 30-40-50 years ago.

    • @PraiseYeezus
      @PraiseYeezus 5 หลายเดือนก่อน +30

      @@varan22 not really. it's more like, taking the old tried-and-true wheel and attaching it to a new, faster engine. PHP could always handle your serverside code but now we can do that, with one language, better client interactivity, and type safety.

    • @killroy42
      @killroy42 5 หลายเดือนก่อน +9

      Reminds me of server-side JavaScript from 20 years ago. Eventually Apache Rhino...

    • @nikolamiticdev
      @nikolamiticdev 5 หลายเดือนก่อน +2

      ​@@PraiseYeezus I see that. But how much really of that user really cares about? Yes DX can lead to better UX but not necessary.

  • @baka_baca
    @baka_baca 5 หลายเดือนก่อน +141

    The old ways have become "new" again.
    Then we'll be hooked on this for a while, realize all the problems with the approach, move back to the client for everything, and the cycle will continue.

    • @setasan
      @setasan 4 หลายเดือนก่อน +2

      Yeah we got full-circle and getting ready for the next 😂

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน +2

      The page router approach was a close to perfection, in my opinion. There was a clear separation of what is server side code, and what is client side. I have spent the time learning the ins and outs of the app router, and I just don't see the benefits other than a little less code scaffolding. Personally I feel NextJS made the wrong decision with this, but I am willing to give it time.

  • @TheLexuguin
    @TheLexuguin 5 หลายเดือนก่อน +8

    One of the aspects I find most interesting is composability. In traditional Server-Side Rendering (SSR) apps, you must fetch all data from the server at the route level. However, with React Server Components (RSC), you can fetch data at the component level. Additionally, the ability to mutate data and then perform revalidation ensures your RSCs are always up to date.

  • @filemonek123
    @filemonek123 5 หลายเดือนก่อน +19

    front end guys rly do run in circles.

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน +1

      Only Vercel asked for this so they could seem "innovative". Pretty sure everyone I knew loved the page router in NextJS, and didn't need this. We just wanted a faster dev environment, not a complete rethink of how to do NextJS

    • @loquek
      @loquek 3 หลายเดือนก่อน

      If stevie jobbos didn't kill flash (along with adobe), maybe things would have been different - the world of FE took a huge step back with the launch of the iphone.

    • @qwerasdfhjkio
      @qwerasdfhjkio 2 หลายเดือนก่อน

      @@coherentpanda7115 im thinking this could also be a vercel 400 IQ move to encourage us to do more stuff on the server, so they can charge us more🤣

  • @ertugrul-bektik
    @ertugrul-bektik 5 หลายเดือนก่อน +2

    Thanks, the video i’ve been looking for 🙏🏻

  • @thund3rd3v72
    @thund3rd3v72 5 หลายเดือนก่อน +4

    Thank you, great short and easy to follow video

  • @MrVipulLal
    @MrVipulLal 5 หลายเดือนก่อน +2

    Your videos are always entertaining,to the point and useful. Thanks

  • @manhnguyenquoc399
    @manhnguyenquoc399 5 หลายเดือนก่อน +1

    Really easy to understand, thank you so much

  • @keremardicli4013
    @keremardicli4013 5 หลายเดือนก่อน +63

    Good old PHP way is reigning again 😊

    • @AssFaceNFT
      @AssFaceNFT 5 หลายเดือนก่อน

      Hehe

    • @wij8044
      @wij8044 4 หลายเดือนก่อน

      But with modern techniques and type safety

    • @jjfattz
      @jjfattz 4 หลายเดือนก่อน +1

      PHP doesn’t run on both client and server.

    • @midclock
      @midclock 4 หลายเดือนก่อน

      @@jjfattz yes, it only produces what will be executed on the client, not the same, but similar

  • @midclock
    @midclock 4 หลายเดือนก่อน

    I'm glad to have found this explanation here.
    Weeks ago I've came across Remix, correct me if I'm wrong, but as far as I understood, it allows to write a single codebase, that it's "compiled" later into two separated backend and frontend modules (or client/server modules as we prefer).
    That seems really interesting, as I'm going to completely rewrite a legacy project, and being the only person working on it, being able to avoid BE/FE separation and define every data structure once, will really make things easier to code, and also maintain.
    What I'm seeing here seems very similar to Remix, but I've never worked with it, or Next.js to understand the differences.
    I'd like to know if other people here, moved to this approach from a classic decoupled client/server configuration, and how it is going after the switch. Thanks

  • @Just.Alexander
    @Just.Alexander 5 หลายเดือนก่อน +18

    No, I'm sorry this stuff is better off as a separate npm package that people can add to their project if they want and react/nextjs people should stop herding people to use NextJS on the official React docs.
    Let the front-end be the front-end, server be the damn server, and NextJS be whatever it's supposed to be.
    And regarding google's recent changes for SEO I doubt the SEO benefit is gonna be there in the future. So 2 medium benefits for a big constant headache. And don't get me started on the decision to implement features that are in Canary stage, meaning not final, in NextJS. No thank you.

    • @javascriptexpanse
      @javascriptexpanse 5 หลายเดือนก่อน +3

      LOL, i'm with you

    • @anuvette
      @anuvette 5 หลายเดือนก่อน

      Fr 😐 i hate server components

    • @adreto2978
      @adreto2978 14 วันที่ผ่านมา

      Skill issue / filtered

  • @christhornham
    @christhornham หลายเดือนก่อน

    SO much clicked after watching this video. Half a dozen concepts now make sense. Thank you.

  • @HasithRanasinghe
    @HasithRanasinghe 5 หลายเดือนก่อน

    Just Amazing! Thanks !!

  • @huytran-ew5gg
    @huytran-ew5gg 5 หลายเดือนก่อน +11

    As a beginner in React, I should say this is getting out of hand, NextJs everytime docs changes is a whole new-scenario, not to mention the bug comes with it, then now React is updating with these new features and to be honest, a newbie like myself would like to learn basis and be able to understand all the based knowledge correctly first, not some mixing stuff like this.

    • @hamza_dev
      @hamza_dev 5 หลายเดือนก่อน +1

      Plain React is still almost the same, just don't run after these meta frameworks as they're useful but definitely not for beginners.

    • @rayyanabdulwajid7681
      @rayyanabdulwajid7681 5 หลายเดือนก่อน +5

      If you're a newbie, focus on building small projects with vanilla javascript

  • @pallavggupta
    @pallavggupta 5 หลายเดือนก่อน +12

    Great video as always …State management in next js and how to use data between clients and server using zustand and or any other way ? Can we please have a video on that

  • @uuuummm9
    @uuuummm9 5 หลายเดือนก่อน +3

    That is a great iteration of the technology! Combination of server and client capabilities may simplify implementing some things. 👍

    • @xavier.whisper.underneath
      @xavier.whisper.underneath 5 หลายเดือนก่อน

      Then when you have a different client for example a mobile app written in Swift, you can't reuse your server logic.

    • @uuuummm9
      @uuuummm9 5 หลายเดือนก่อน

      @@xavier.whisper.underneath i am not familiar with Swift. Can you reuse regular client react components while creating a Swift mobile app?

  • @mjr333
    @mjr333 3 หลายเดือนก่อน

    Great explanation! Thanks!

  • @sharkdeng9253
    @sharkdeng9253 19 วันที่ผ่านมา

    Awesome video. ReactJs 18 has changed and our projects has been through several upgrades

  • @anand_dudi
    @anand_dudi 2 หลายเดือนก่อน

    Thanks for clearing all doubts

  • @captainnoyaux
    @captainnoyaux 5 หลายเดือนก่อน

    Thank you for the video, indeed it's really react idiomatic to me on most stuff you presented !

  • @kamrant8915
    @kamrant8915 2 หลายเดือนก่อน

    Your tutorials are always great and useful. Thanks a lot

  • @timothyshiu2263
    @timothyshiu2263 5 หลายเดือนก่อน +1

    Five years ago, I chatted with Dan about async component. He said won’t do it and it is not react way. Now they understand what I was talking about async component.

    • @maashishu
      @maashishu 4 หลายเดือนก่อน

      The reason React exists is because some folks did not want to do certain javascript way.

  • @LongJourneys
    @LongJourneys 5 หลายเดือนก่อน +20

    I'm just going back to PHP tbh

    • @cmstudio8682
      @cmstudio8682 5 หลายเดือนก่อน +1

      Go then

    • @loquek
      @loquek 3 หลายเดือนก่อน

      laravel is really good

  • @rajdippal51
    @rajdippal51 5 หลายเดือนก่อน +28

    If you are not using next js. react-query is a good option for data fetching and state management.

    • @adammellor5857
      @adammellor5857 5 หลายเดือนก่อน +12

      You can still use it with next

    • @Noam-Bahar
      @Noam-Bahar 5 หลายเดือนก่อน

      ​@@adammellor5857Theo made a video about this topic. Worth watching

    • @marvinkr
      @marvinkr 5 หลายเดือนก่อน +1

      With tRPC too

  • @shcpeace
    @shcpeace 5 หลายเดือนก่อน

    Great video! How do you feel about React server components vs Qwik's resumable components?

  • @lucienchu9649
    @lucienchu9649 4 หลายเดือนก่อน

    Millions of thanks from NextJs newbie.

  • @oscarthroedsson1410
    @oscarthroedsson1410 2 หลายเดือนก่อน

    Love this, I will look for a playlist on your YT-channel when it comes to React 19, if you don´t have one, please create one! You are doing a great job.
    I feel like it is more normal that front-end developer that learns JS -> JSX today will also learn NODE. With that we often learn similar folder structures. I can´t find any good video that explain how you should think when going from JSX and node to react 19. This was the one big thing that made me stop learning next.js. It was really hard finding good educational videos of project/folder structures.
    Example.
    My general folderstructure
    /src (folder)
    -- Folder structure inside a component folder (like, say SignUpForm)
    -/Components (folder)
    --/Component Name (folder)
    ---/Utils_ComponentName (folder) -> Hooks, JS functions and more that are specific to the component
    ---/Config_ComponentName (folder)
    ---/Styles_ComponentName (folder)
    ---/Tests_ComponentName (folder)
    ---/Assets_ComponentName (folder) here I load (images, icons, data and more folders)
    ---/Types_ComponentsName(folder)
    I have similar folder structure in the folder Components. Like if SignUpForm has a utility function in Utils folder, that can be used by other component. I will move that file to Utils in the Components directory(folder) instead of keeping it in the utills folder in the SignUpForm directory.
    The directory with API from client to server will be in the same level as src folder. And I will have a folder structure for every API and often the same folder structure as mention above.
    This structure is pretty new to me and I have come up with it by my self and reading about different structures and created one of my own. The folders isn´t new, but how I set it up.
    A lot of text but A video I would like to see, because I like how you teach. Is to see a "fully" developed full stack application, with types, config files, test in a JSX, node application. And turn that in to a react 19 application. That would be gold :P

  • @nandoomb
    @nandoomb 4 หลายเดือนก่อน

    Guizeeeeira! Sucesso!!!!

  • @pmanojkumar5260
    @pmanojkumar5260 5 หลายเดือนก่อน

    Great video, what about the subscriptions? how to use them

  • @morachohacecosas
    @morachohacecosas 5 หลายเดือนก่อน +2

    I love how stable React's API is...

  • @yadusolparterre
    @yadusolparterre 5 หลายเดือนก่อน +2

    How do you handle loading state and errors?

  • @csezain
    @csezain 5 หลายเดือนก่อน +2

    We want Role Based Authentication in Next14 with Next-Auth, also clear the concept of middleware.

  • @ericvruder
    @ericvruder 5 หลายเดือนก่อน +8

    Could you maybe create a video on how to integrate authentication with a server side app? I'm having a hard time wrapping my head around how to share user context data between client side code, server side code, and an api. Also looking forward to learn how to apply translations server side - this seems like a great candidate for server side rendering

    • @wchorski
      @wchorski 5 หลายเดือนก่อน

      Try searching JWT or Session Cookie auth tutorials. If you want something a little more robust, the Next-Auth Library is pretty easy and plenty of tutorials too. But look for Server Component tutorials as it's still a very new paradigm

    • @hype8248
      @hype8248 5 หลายเดือนก่อน

      use cors library and the fetch data thing and you ready to go

    • @buzz1ebee
      @buzz1ebee 5 หลายเดือนก่อน +3

      Next-auth has a few quirks but has been working well for me. It has hooks for client components, and functions to call for server components.

    • @paw565
      @paw565 5 หลายเดือนก่อน

      I just made every private route use client components, because I need to have access to auth cookie. I don't any way around this.

    • @kadirsofor3151
      @kadirsofor3151 2 หลายเดือนก่อน

      @@paw565 you can access the auth cookie in the server.

  • @digitnomad
    @digitnomad 5 หลายเดือนก่อน +1

    server side component in next js is confused sometime when mix with client side functions, we use next js page api, looks like it solves the confusion bit of nicely

  • @henriquecabralferraz4632
    @henriquecabralferraz4632 5 หลายเดือนก่อน +11

    The concept of Server Components is cool, however if I must encapsulate AJAX Logic inside the body of a component I prefer to use a Client Component. The more I grow in Front End development, the more I understand how great it is to decouple the connect to the API from the actual UI.

  • @AssFaceNFT
    @AssFaceNFT 5 หลายเดือนก่อน

    Wow u are a wizard!

  • @andrewshaban2888
    @andrewshaban2888 5 หลายเดือนก่อน +4

    Sorry, I don't understood. Does this only work with Next.js or with pure React as well?

  • @thebigbigdaddy
    @thebigbigdaddy 4 หลายเดือนก่อน

    How would you perform CRUD functions in NextJS?

  • @setasan
    @setasan 4 หลายเดือนก่อน

    In case you need to use multiple server components in a client but not in the same order do not use child but pass it as props. Also, do not try to use javascript features from like bootstrap, they will not work on server components (but react-bootstrap lib will, so interactivity is definetly there in a way). Anyway, I love this idea of mixing client and server components. Makes me think more on how to increase granularity.

  • @iammakimadog
    @iammakimadog 5 หลายเดือนก่อน +15

    Can you make a video about caching in Next.js and how to disable them? The caching is too aggressive and hard to understand.

    • @eno3197
      @eno3197 5 หลายเดือนก่อน

      fetch(`...`, { cache: 'no-store' })
      // Revalidate at most every hour
      fetch('...', { next: { revalidate: 3600 } })

    • @stewart6395
      @stewart6395 5 หลายเดือนก่อน +6

      A guy can't read documentation and waiting for a video from a youtube blogger -_-

    • @TeaBroski
      @TeaBroski 5 หลายเดือนก่อน

      @@stewart6395 the documentation is a pos, I also tried follow it and end up improvising. It works, but it's slow af, despite me following a similar pattern as kyle.
      I ended up using a client component with useEffect, as it was the most performant way for some reason

  • @sethwright2518
    @sethwright2518 5 หลายเดือนก่อน +2

    Do you have a video that breaks down the pros and cons of client vs server apps? Because currently I'm seeing a lot more pros for server apps these days. When did the trend start shifting away from client side?

    • @karlstein9572
      @karlstein9572 5 หลายเดือนก่อน +4

      For me it's obvious, Server Side Rendering is for "classic" pages (blog, news, "static" pages...) while Client Side Rendering is for rich an complex UI that require realtime interactions for better UX (chat, mails, maps, drawing, even youtube is working like a Single Page Application while it could be a MPA...)

    • @abulkalamasif1270
      @abulkalamasif1270 5 หลายเดือนก่อน

      @@karlstein9572
      Your comment simplifies things.
      Thanks

  • @viet.khoaiegg
    @viet.khoaiegg 4 หลายเดือนก่อน

    Thanks!

  • @aliasgar.burhani1099
    @aliasgar.burhani1099 5 หลายเดือนก่อน +2

    I would love to see other competitors of nextjs and remixjs in seever components.

    • @mon_codes
      @mon_codes 5 หลายเดือนก่อน +3

      ever heard django, laravel or ruby on rails?

    • @aliasgar.burhani1099
      @aliasgar.burhani1099 5 หลายเดือนก่อน

      @@mon_codes yeah but to use react on the server side, I guess only these two players are there.

    • @et_matrix
      @et_matrix 5 หลายเดือนก่อน

      ​@@mon_codes Your forgot the Crystal's Lucky framework

  • @ryangamv8
    @ryangamv8 5 หลายเดือนก่อน +4

    What you said about server components vs client components and SEO is not strictly true. Client components can still be prerendered and hydrated, which is what happens in Next

  • @coder_one
    @coder_one 5 หลายเดือนก่อน +4

    ReactServerComponents - a feature that exists exclusively in the React-Vercel world.

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน

      Well, you've been able to do this with PHP since forever. React is copying the pattern.

    • @loquek
      @loquek 3 หลายเดือนก่อน

      not for long, it's part of the longer term vision for react as it moves towards using a compiler.

    • @omaribbrahim
      @omaribbrahim 2 หลายเดือนก่อน

      Nope. You can definitely self host it.

    • @coder_one
      @coder_one 2 หลายเดือนก่อน

      @@omaribbrahim nope

  • @KorhalKk
    @KorhalKk 5 หลายเดือนก่อน

    Should/could I pair these with Next.js? If so, how?

  • @ozgurNY
    @ozgurNY 3 หลายเดือนก่อน

    Thanks! One Question: if RSC runs only on the server, React is not ideal for PWA/offline apps, right?

  • @VlSHWAJ33T
    @VlSHWAJ33T 5 หลายเดือนก่อน

    Can we use graphql api in server components somehow?

  • @petriwork7672
    @petriwork7672 5 หลายเดือนก่อน

    thanks

  • @macr76
    @macr76 5 หลายเดือนก่อน +7

    Good video as usual, but about performance of server components - is it really obvious? I mean if you do some data fetching on your server, while full page paint most likely will happen faster, first paint will actually be (possibly) noticeably slower, because you have to send (possibly) much bigger HTML and it will happen later when compared to client component, because before you send anything back to client you have to complete data fetching. On client component in that time you can show a logo of company and some kind of loader, which might be a good UX. So while in cases where SEO is important probably server components are no brainer, in other cases IMHO this is not so obvious or black/white. What do you think?

    • @incarnateTheGreat
      @incarnateTheGreat 5 หลายเดือนก่อน

      I have been building out a project using React server components for the last couple of months. The one thing I'm really enjoying about it is when I pull large amounts of data on the server side, the performance is insanely fast. Also, the caching for next.js fetch API is pretty decent. I have to do some cache busting, but otherwise it's pretty good.

    • @rezamuhammad4974
      @rezamuhammad4974 5 หลายเดือนก่อน +3

      In next js there is something called partial prerendering. In short you can wrap your server component that fetches data first with Suspense and give it a fallback. It will show the fallback until the data is ready

    • @incarnateTheGreat
      @incarnateTheGreat 5 หลายเดือนก่อน

      @@rezamuhammad4974 I do this. Honestly, I wasn't one for frameworks, but Next's handling of this has made it a breeze to manage.

    • @genechristiansomoza4931
      @genechristiansomoza4931 5 หลายเดือนก่อน

      Who don't you test your theory and share to us the result

    • @pxkqd
      @pxkqd 5 หลายเดือนก่อน +1

      Trust the servers provider lobby bro. Vercel has your best interests at heart for sure. Run everything server side and you'll be happy. Don't try out any client side modern frameworks. Trust me bro, server components are blazingly fast.

  • @StingSting844
    @StingSting844 5 หลายเดือนก่อน +11

    RSC looks way more complicated because of how nextjs has handled this. There are many footguns that must be explained too. For example, it's easier to leak secrets using server actions

    • @captainnoyaux
      @captainnoyaux 5 หลายเดือนก่อน

      do you have some examples ?

    • @StingSting844
      @StingSting844 5 หลายเดือนก่อน

      @@captainnoyaux the official next docs on server actions contains the vulnerability and also what they do for fixing it

    • @threeveloper
      @threeveloper 4 หลายเดือนก่อน +2

      You'd specifically have to add the NEXT_PUBLIC_ prefix to your secrets or add it to your NextJS config to expose them, which has been the case since v9. Server actions didn't change that in any way

  • @m-ok-6379
    @m-ok-6379 5 หลายเดือนก่อน

    NUXT also handles server side very well

  • @ujjwalgupta2890
    @ujjwalgupta2890 5 หลายเดือนก่อน +2

    Instead of this we should use react query
    it does all this things beautifully and it also provides us data for loading error
    we should just make use of react-query on top of fetch in our react application

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน +1

      What we need is Tanstack to release their own framework with a pages router, and make React Query the standard fetch method. NextJS tries to be neutral on auth, fetch and other features that typically require a library.

  • @laszlovitticeps
    @laszlovitticeps 5 หลายเดือนก่อน +1

    I had a taste of angular.. couldn't achieve my goals with it... then moved to react to try my luck: ended up at the same dead end... so VanillaJS all the time.. 💪
    react and other frameworks are good (just like type script) for big tech companies.. where the people are coming and going, so these frameworks can provide a standardise way to have each 'engineer' replaceable overnight..

  • @rezahosseini7851
    @rezahosseini7851 5 หลายเดือนก่อน

    Is it possible to buy the Nextjs course only?

  • @thelonedev
    @thelonedev 4 หลายเดือนก่อน

    i used to do this in ejs way back

  • @javascriptexpanse
    @javascriptexpanse 5 หลายเดือนก่อน +24

    We exist: developers who use pure react and haven't been pushed by peer pressure to learn nextjs. by the time you'll be done with nextjs another framework called 'lastjs' will emerge. i advice stick with one framework as long as it is working for you. switching between between frameworks has zero benefits

    • @buc991
      @buc991 5 หลายเดือนก่อน +7

      I tried this abomination nextjs, and i returned to pure react, next is half baked and already has two non compatible versions, everything is buggy and all simple things became super hard, also this use client/use server stuff is so bad, half of things not working here, other half there, such a nonsense

    • @spageen
      @spageen 2 หลายเดือนก่อน

      I’m sure lastjs will have heavy inspiration from nextjs. I don’t think it’ll be a waste of time

    • @SpencerP96
      @SpencerP96 2 หลายเดือนก่อน +1

      @@buc991sounds like a skill issue

    • @alexstrasza4938
      @alexstrasza4938 หลายเดือนก่อน

      real purists use HTML and Javascript

    • @javascriptexpanse
      @javascriptexpanse หลายเดือนก่อน

      @@alexstrasza4938 nah! thats just lazy

  • @_aNeaire
    @_aNeaire หลายเดือนก่อน

    I watch a lot of next js vid, then this guy just bump the logic in my head like an alphabet

  • @nsrksreecharan
    @nsrksreecharan 5 หลายเดือนก่อน

    will it replace rtk queries ?

  • @alexyermakov8674
    @alexyermakov8674 5 หลายเดือนก่อน +2

    No interaction isn't the only downside of the approach, it's the deal breaker. I don't remember last time a had to just display some data

    • @micmotm2479
      @micmotm2479 5 หลายเดือนก่อน +2

      Exactly ! That's why I don't get the hype. For 90% of personal or work projects I need reactivity almost everywhere. When I use SSR(with few client components, like we could already do in php a long time ago), that's for landing pages, blogs or things like this which have a lot a static data.

  • @yatessnyder1490
    @yatessnyder1490 5 หลายเดือนก่อน

    I have a question.. When I started learning nextjs I've had a lot of issues with figuring out how to pass state related information from a client to a server component. For example based on some Client state (like tenant id), I want to conditionally fetch some information from the server for that tenant. Putting the server component first didn't seem to make sense since the user hadn't selected a tenant yet, and putting it inside a client component didn't seem to work because I couldn't pass the users selection to the children (or I don't know how to if its possible).. How would you accomplish this in Nextjs? Using routes somehow?

    • @golden_smiles
      @golden_smiles 5 หลายเดือนก่อน

      There is always a client state exist, and it is not possible to keep it on the server side, period. What this guys do - they prepare some of the client initial state before the whole component is loaded, this is legit, but no more.

    • @joshuarhoades4579
      @joshuarhoades4579 5 หลายเดือนก่อน +1

      Perhaps Next.js server actions would help. He goes over them in another video at th-cam.com/video/NgayZAuTgwM/w-d-xo.html

  • @itzFenners
    @itzFenners 5 หลายเดือนก่อน +2

    Basically any React hook we learn soon becomes redundant

  • @deepmane5845
    @deepmane5845 5 หลายเดือนก่อน

    how to use redux in NextJs ? I want to clear my doubts can you make video on it ? client/server/redux how it works for big project?

  • @ThanHtutZaw3
    @ThanHtutZaw3 5 หลายเดือนก่อน

    This is my first nextjs app dir and I would like to know what is diff between server component vs use hook from react . What is the difference ? What should I choose ?

    • @timkoprivnik9875
      @timkoprivnik9875 5 หลายเดือนก่อน +1

      if you listen to the video closely, you will learn the difference. but my advice: do full next.js course before starting on next.js project. there are plenty of good ones.

    • @ThanHtutZaw3
      @ThanHtutZaw3 5 หลายเดือนก่อน

      @@timkoprivnik9875 Thanks now I understand that SSR can only fetch in parents and pass data to child component and RSC can fetch directly in its component itself.

  • @ehsanrezaee4910
    @ehsanrezaee4910 5 หลายเดือนก่อน

    i have one question though. consider a situation. i have 80 api calls inside my next js app. if i make all of them in the server component, it will be SSR. is this going to put a lot of pressure on my server? for example, if i am going to call them in a dashboard that SEO is not a concern, which one is better, make all of them Server side rendering or use react query with axios on the client?

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน

      Are all of your calls currently SSR, or are some client side? You can still do client side fetching by turning SSR to false in your imports, but with Suspense and lazy loading, you can relieve pressure to have the most important calls happen first, load partial data and some skeletons, and then bring in the rest of the reponses.

  • @rlopez6636
    @rlopez6636 5 หลายเดือนก่อน +2

    How do we put on click event on each todo in a server component then?

    • @Dadaadad268
      @Dadaadad268 4 หลายเดือนก่อน

      Same question!

    • @eprisrichardson678
      @eprisrichardson678 4 หลายเดือนก่อน

      Handle your data higher up in the page component and make the todo component a client component. Or you can still fetch the data inside the todo component with a useEffect. Either way, you'll have to turn the todo component into a client component.

  • @sethwhite4635
    @sethwhite4635 5 หลายเดือนก่อน

    What’s the advantage over what Nextjs was already doing? Just standardized ssr?

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน

      Just s little less code. Theoretically some speed improvements, but nothing that has been proven.

  • @AmirTavakoki
    @AmirTavakoki 5 หลายเดือนก่อน

    Please make a video to how use server components without nextjs if its is possible to you

  • @DrachenKaiser
    @DrachenKaiser 5 หลายเดือนก่อน

    Are we again at the start? Didnt we start there with PHP, Spring-WebMvc?

  • @toutpt
    @toutpt 4 หลายเดือนก่อน

    No error management on the right?

  • @MagedMegz95
    @MagedMegz95 หลายเดือนก่อน

    So React is becoming more and more like Angular in the sense of state management and those newly added server-side modifications and being more like a framework than a library, and Angular is becoming more and more like React in the sense of standalone components and neglecting the need for ALL those modules and declarations.
    As someone who works with both, and prefers Angular, it's fun to watch those modifications over time because we used to complain about stuff in React that are missing in Angular, and vice versa, but there were A LOT of developers who actually defended those defects! How ironic.

  • @ngprnk
    @ngprnk 4 หลายเดือนก่อน

    which font is that ?

  • @nicolasguillenc
    @nicolasguillenc 5 หลายเดือนก่อน

    I am curious about state management now

  •  2 หลายเดือนก่อน

    Will this considerably increase the cloud costs?

  • @mrnabby4178
    @mrnabby4178 5 หลายเดือนก่อน

    I always use async await.

  • @graycat9567
    @graycat9567 หลายเดือนก่อน

    I don't buy the idea of combining the backend fetch response directly with component display on the client. It seems like a code smell and a performance hit in the long run. The only purpose I can think of is to use RSC to implement standard feature customizations. This often happens in large-scale projects where we want to separate the build process for standard and custom components.

  • @TeaBroski
    @TeaBroski 5 หลายเดือนก่อน +1

    Did you guys try it? Is it me or it's really slow, and your website ends up showing skeletons for seconds? Am I doing something wrong?
    Do you find your vercel snappy? I don't honestly, hopeful to get some replies

  • @lordvoldemort7692
    @lordvoldemort7692 5 หลายเดือนก่อน

    I really love next js , ho w routes work how eaasy to write code , but maaaan why doesn't support websocket

  • @alastairzotos
    @alastairzotos 5 หลายเดือนก่อน +1

    Can someone explain how server components are preferable to nextjs's old way ot doing SSR? At least there you got client-side hydration

    • @oliverhughes169
      @oliverhughes169 5 หลายเดือนก่อน

      It's tricky, but you can think of the 'traditional 'SSR' as everything will be client side rendered, the only difference is the server rendered the initial HTML, and sent that in the response. Then the CSR takes over and hydrates the component.
      The key thing to note here being that all the logic in the component would run server side first (to generate the HTML) and then on the client side (to hyrdate).
      The paradigm shift here with RSC, is you're writing a component that will run only on the server, and never on the client. The server will send the HTML and only that. So, you could sort of think of RSC as a fancy HTML templating solution, in which you can embed interactive client side React components.

    • @alastairzotos
      @alastairzotos 5 หลายเดือนก่อน

      @@oliverhughes169 so, basically, it's a worse version of SSR, because SSR can do what RSC can do plus more?

    • @oliverhughes169
      @oliverhughes169 4 หลายเดือนก่อน

      @@alastairzotos Well sort of, depends on what you need. If you are just rendering some HTML that doesn't require any user interactivity, you could have your logic on the RSC and send the HTML. You don't need to ship the JS to re-render the HTML on the client. That's the key difference.

  • @jasondotjson34
    @jasondotjson34 4 หลายเดือนก่อน

    Yeah but how we can use it on server? No build nedded?

  • @xiaoshen194
    @xiaoshen194 5 หลายเดือนก่อน +5

    So.... It's just next js then?

  • @YondeCode
    @YondeCode 4 หลายเดือนก่อน

    The problem is that I use Render to host my server and I use the free service. When there is no request for a long time my server gets a spin down and it is very slow to restart...
    So i can't use this for now but i'd like to!

  • @juancamacho479
    @juancamacho479 5 หลายเดือนก่อน +4

    am i the only one confused about the video title? this is just a next tutorial i guess, or am i missing something he sais abou how to do it in react?

  • @websearchs
    @websearchs 3 หลายเดือนก่อน

    How to implement only SSG using react vite?

  • @AJET99
    @AJET99 5 หลายเดือนก่อน +2

    Hei you please keep everything related to react in one playlist. It's bit difficult to find out react related stuff.

  • @Tszyu01
    @Tszyu01 5 หลายเดือนก่อน

    Coming from sveltekit and nuxt and not being able to in nextjs to put a button with on click on a server page was infuriating. It should be able to defer these illegal things until the page has loaded or be able to mark the button for only rendering after server portion has loaded without giving you an error. Basically any dynamic component using these properties force you to make everything use client, it’s unfortunate.

  • @ankit_panchal
    @ankit_panchal 4 หลายเดือนก่อน

    superbbbbbbbb

  • @moheaali2049
    @moheaali2049 5 หลายเดือนก่อน +1

    Is React server components production ready ? i mean ready in react library not in next js

    • @coherentpanda7115
      @coherentpanda7115 4 หลายเดือนก่อน

      It is considered stable in React. The canary version is technically stable, but they've never done an official version bump to make it official. I think they are waiting for React 19 because there may be new tweaks along with a load of new client-side changes.

  • @parlor3115
    @parlor3115 5 หลายเดือนก่อน

    How could this be a React feature if React apps used to be compiled into JS files and served by separate webservers like Apache or NginX?

  • @nisabmohd
    @nisabmohd 5 หลายเดือนก่อน +1

    4:50 Kyle "use client" directive is from React not Nextjs

    • @WebDevSimplified
      @WebDevSimplified  5 หลายเดือนก่อน +2

      That's a good catch. I never realized that was a React feature. It is so hard to keep track of Next.js and React features.

  • @mattskelton7471
    @mattskelton7471 5 หลายเดือนก่อน

    HTMX let's gooo!

  • @adtc
    @adtc 5 หลายเดือนก่อน +1

    Why would I want "cached data that's available to every single user"? Sure, in simple websites, okay because everyone sees the same data. But web services, each user can only see their own data, not the data of other users. So I don't really understand the "benefit" there.

  • @eleah2665
    @eleah2665 5 หลายเดือนก่อน

    Try the remix way.

  • @deeOva
    @deeOva 4 หลายเดือนก่อน

    sir or someone, is that next js app router can't deploy with node js on my hosting use apache cpanel? i try to deploy but error, i only can deploy next js page router only, please help 🙏🏻

  • @buzzer79
    @buzzer79 5 หลายเดือนก่อน

    really simple with any[], yes thats simple

  • @prashantvatsa6685
    @prashantvatsa6685 5 หลายเดือนก่อน

    Should we continue with react or learn next js ?

  • @DreanPetruza
    @DreanPetruza 5 หลายเดือนก่อน +1

    So it's just SSR? like what PHP has been doing for the last 25 years?

  • @mluu510
    @mluu510 5 หลายเดือนก่อน +4

    BRO, why are you using promising chaining with async await?!?! come on, man

  • @bushbuddyplatypus
    @bushbuddyplatypus 4 หลายเดือนก่อน

    looks like I took up React at about the right time

  • @ShamilBadalov-iu3uq
    @ShamilBadalov-iu3uq 4 หลายเดือนก่อน

    Welcome to 90th. We came back to PHP now. This is not a way guys, I'm telling you now.