NextJS 12.1 SSR & SSG: Everything you need to know

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Server Side Rendering, Static Site Generation, and Client Side Rendering are all supported with NextJS 12.1. Let's go through all the different modes and explore the new revalidation features in 12 and 12.1.
    Code: github.com/jherr/nextjs-pokem...
    Deployable data set: github.com/jherr/pokemon
    Mountain Duck: mountainduck.io/
    👉 I'm a host on the React Round-Up podcast: devchat.tv/podcasts/react-rou...
    👉 Don't forget to subscribe to this channel for more updates: bit.ly/2E7drfJ
    👉 Discord server signup: / discord
    👉 VS Code theme and font? Night Wolf [black] and Operator Mono
    👉 Terminal Theme and font? oh-my-posh with powerlevel10k_rainbow and SpaceMono NF
    0:00 Introduction
    1:00 App Walkthrough
    2:00 App Setup
    2:52 Client-Side Rendering
    9:44 Client-Side Rendering Explained
    11:16 Client-Side Rendering Usecases
    11:39 Deployment
    12:49 Server-Side Rendering
    17:21 Server-Side Rendering Usecases
    17:41 Static-Site Generation
    21:18 Deploying Static Sites
    22:25 Revalidation
    25:58 Forced Revalidation
    30:03 Static-Site Generation Usecases
    30:56 Outroduction
    #nextjs
  • Věda a technologie

Komentáře • 261

  • @dgcp354
    @dgcp354 Před 2 lety +5

    Your thumbnail it's the american war poster, hilarious

  • @mattgic42
    @mattgic42 Před 2 lety +9

    I just wanted to take the time to show appreciation and say thank you for everything you do for us with your videos, sharing your knowledge and helping people like me to grow in the process. You're greatly appreciated.

  • @netharian_
    @netharian_ Před 2 lety +20

    Jack, you’re my favorite instructor right now. Every single video is very interesting and so well explained. Also, you bring examples with pokemon, which makes it even better hahaha.

  • @demiann4160
    @demiann4160 Před 2 lety +1

    Started following you since your tRPC video. Like your style that explains so much in only a couple of minutes.
    Might be worth mentioning that the first revalidation technique (time-based) shown here is what next.js calls ISR, Incremental Static Regeneration. Congrats on all your amazing content!

  • @Bliqu1
    @Bliqu1 Před rokem +1

    Thank you very much for the straightforward and clear explanations. You've fitted in 30 minutes everything that's really needed. Wish you and your channel all the best!

  • @pim8268
    @pim8268 Před rokem

    Wow, the quality of this channel is just wonderful. The timing of the explanations seams flawless to me too, not too fast, not too slow, just right. Thank you, Jack, for sharing your knowledge like this!

  • @mithatercan
    @mithatercan Před 2 lety +1

    I had been struggling to understand the differences between these 3 terms then I came across your channel and this video. I just want to appreciate you. Thanks a lot for this awesome explanation, everything is super clean now. ✌🙏

  • @kentay4460
    @kentay4460 Před 2 lety +1

    Just started to work on SEO migrating my React App to a Next App, that's the best explanation I've seen through my researches as I started from zero on SSG and SSR. Thanks a lot !

  • @theepan27
    @theepan27 Před rokem +1

    This is a must watch video for anyone to understand about CSR, SSR and SSG's. No lags and very crisp with a nice and easy example. You have got a happy subscriber

  • @vladandreit
    @vladandreit Před 2 lety +2

    You could create videos 3 hours long and i would watch every second. I was waiting for a good video explanation for SSG on demand. Now i have good understanding for all methods. Thank you! Keep up the good work.

  • @mohamedsafwat6696
    @mohamedsafwat6696 Před rokem +2

    I've been struggling with this for a few days and I can confidently say this is the best explanation of all time, thank you man

  • @clausstilborg8330
    @clausstilborg8330 Před 2 lety +10

    I absolutely love you content Mr Herrington

  • @kevinzunigacuellar
    @kevinzunigacuellar Před 2 lety +4

    amazing video Jack, literally summarized data fetching in 30 minutes

  • @jwickerszh
    @jwickerszh Před 2 lety +27

    Small clarification at the end: You do need to "run a server" when using revalidation (aka ISR) as this does SSR (and you obviously have a server API route to call for forced revalidation).
    However it is still very cool as the SSG content is still there if the server or DB crashed.
    Could have spent a few minutes on mixing the methods, eg:
    * in SSG what happens if you added a new pokemon id, would the route do SSR on the first hit.
    * on the list page you could use SSG for a limited list of pokemons like the first 20 instead of generating it for the whole 800+, then use CSR to fetch on scroll for example

    • @aqua123670
      @aqua123670 Před 2 lety +2

      ok Mr. Expert then please make the video

    • @centereddev
      @centereddev Před 2 lety +31

      Not sure why you got that rude response, these are good points.

  • @Delba
    @Delba Před 2 lety +1

    Awesome video Jack! I like how you built on and explained each method 🤩

  • @SpaghettiRealm
    @SpaghettiRealm Před rokem +2

    I'm senior web developer but new to NextJS, and this video explains those concepts in the best way I can find. Also, all your content is just on the point! Thank you Jack 💙

  • @mcylinder
    @mcylinder Před 2 lety +1

    This was mucho crazy awesome! Clear, concise, pertinent. Best I've seen. Glad to subscribe.

  • @zombiefacesupreme
    @zombiefacesupreme Před rokem +1

    WOW!! What a great video! I'm just learning, and I knew every term, but this hammered in the concepts so well. I'm really glad I subscribed to you and decided to check out some older videos!

  • @alexr3d
    @alexr3d Před 2 lety +1

    I was trying to do this a few hours before you published. Best explanation on CZcams. Congrats.

  • @jonathanvandenberg3571
    @jonathanvandenberg3571 Před 2 lety +1

    That room-flip-transition at the end was freaking mucho mega awesome!

  • @dariuspranskus
    @dariuspranskus Před rokem +1

    Thank you for the great demonstration of Client, SSR and SSG features. I also liked the terminal prompt customisation.

  • @universecode1101
    @universecode1101 Před 2 lety +2

    This is huge Jack 🤯Thanks for the explanations, as always amazing

  • @simonedwards7101
    @simonedwards7101 Před 2 lety +1

    I love it when it goes wrong! As i'm learning I like to take the content I watch and apply it to something I'm working on (I'm not a web dev by trade).
    What was wrong: One of the entries in my json had an incorrectly ordered key/value pair! This caused some lovely misleading errors that took me a while to pin down. Funny thing is on the surface it looked like it was running in dev but come build time it would error out.
    Turns out in dev it was only partially working with the second part of the list having slugs and posts that didn't match. Basically everything after the "typo" was broken but only in as much as the slug and post didn't match! Actually, it was a random console.log that caught my eye in as much as it had an empty array at the end of the returned json response. So again, everything looked ok until the last entry in the return.
    All good fun.
    Thanks Jack, content like this keeps me inspired and motivated to push through the issues I experience as a learner.

  • @axe-z8316
    @axe-z8316 Před 2 lety +1

    geeeezus was just looking at that ! great content man, keep it up with the extended jsx world.

  • @davidkezi6086
    @davidkezi6086 Před 2 lety +1

    Thanks again Jack, absolutely love this video. This has to be the best explanation and comparison i have seen of SSR and SSG.

  • @usmanmughal5916
    @usmanmughal5916 Před 2 lety

    I already knew the rendering method but, after watching this I wished it was there before. Video was refreshing and it is the best short introduction with perfect example.

  • @t0mmx
    @t0mmx Před 2 lety

    Mucho awesome explanation! I already knew most of it from before, but it was a great recap with a sprinkle of new info such as revalidate!

  • @DavidCCR
    @DavidCCR Před 2 lety +1

    Jack every video is getting better. Love it! "CLEAN ARCHITECTURE" is a nice and interesting topic for sure those days. I would like to see some videos about it. Thank you so much!

  • @BetulKaplan
    @BetulKaplan Před rokem +1

    This was the neatest explanation I have had for SSR - CSR. Thanks a lot!

  • @vasiovasio
    @vasiovasio Před 2 lety +1

    It's a real showcase of how flexible is Next.js! Really useful video! Thank you, Jack!

  • @pratikbankar4757
    @pratikbankar4757 Před 2 lety +1

    You are awesome Jack. Thank you for keeping up with such a wonderful content always.

  • @seymurmammadov3868
    @seymurmammadov3868 Před 2 lety +1

    you’re an amazing teacher so happy I stumbled on your channel

  • @TheOlian04
    @TheOlian04 Před 2 lety +1

    Ohh.. The production quality has really gone up recently! Well done!

  • @jonatanmark7557
    @jonatanmark7557 Před 2 lety +1

    Really cool next.js tutorial.... 👍👍👍After watching this video, I could understand easily about the CSR, SSR and SSG. Thanks Jack!

  • @TheLastNinja
    @TheLastNinja Před 2 lety +1

    A great way to demonstrate the server side rendered step is the preview of the first request in the network tab (change filter to all)

  • @duketip2010
    @duketip2010 Před 2 lety +1

    How are you only at 61k subs? Your videos are fantastic and you explain things perfectly!

  • @SunilSkanda
    @SunilSkanda Před rokem

    Fantastic explanation of all the different rendering methods available in Next.js. 🔥

  • @lucaszanek6204
    @lucaszanek6204 Před rokem +1

    Awesome!!! Finally i really understood the core differences and where use one of each, thanks for this video!

  • @vincentsolon3216
    @vincentsolon3216 Před rokem +1

    Wow thank you so much! I have a task to build an ecommerce site and your tutorial help me a lot to understand

  • @SuperPompey77
    @SuperPompey77 Před rokem

    Very good explanation on the different methods of rendering pages.

  • @maysamtayyeb4552
    @maysamtayyeb4552 Před rokem +1

    Jack, I never regret watching your rich content. You explain it the way I need to learn stuff. Thank you so much

  • @dantownsend0
    @dantownsend0 Před 2 lety +1

    Amazing video - one of the best programming tutorials I've seen.

  • @raqibnur
    @raqibnur Před rokem +1

    This was the easier explanation I have seen ever. now SSR and SSG are fully clear to me. special thanks for force revalidating

  • @Billy_98
    @Billy_98 Před 2 lety +2

    Thank you so you much, Jack! Greetings from Romania!

  • @shubhamlatiyan7972
    @shubhamlatiyan7972 Před 2 lety +1

    Very detailed and awesome video, thank you Jack

  • @krishgarg2806
    @krishgarg2806 Před 2 lety +2

    Great!
    By the way, you can use the "Rest Client" extension so you don't have to write raw curl requests but also keeping it minimal by design.

  • @atosupriyanto6990
    @atosupriyanto6990 Před rokem +1

    My understanding is clear when landed to this video, thanks!

  • @shesharaopuli8887
    @shesharaopuli8887 Před rokem +1

    Simply the best video of Next.Js rendering methods 💕

  • @sean_dev
    @sean_dev Před 2 lety +1

    Awesome explanation and showcase, thank you!

  • @subhadeepchowdhury5244
    @subhadeepchowdhury5244 Před 6 měsíci +1

    Tomorrow, I have an interview for Next .js developer position. This video is really helpful to understand the core concepts of Next 12.

  • @sanjitselvan5348
    @sanjitselvan5348 Před rokem +1

    Very well explained. Thanks!

  • @MrBox4soumendu
    @MrBox4soumendu Před 2 lety +1

    Thank you very much. This is the best one to understand the use cases. Thanks a lot!!!

  • @MrKeliv
    @MrKeliv Před 2 lety +1

    Awesome tutorial and explanation about SSR and SSG.
    Thanks

  • @mahdizohrevand9294
    @mahdizohrevand9294 Před 2 lety +1

    Awesome video, well examples and descriptions

  • @johnpatrickmadrigal477
    @johnpatrickmadrigal477 Před 2 lety +1

    This is a great explanation Jack

  • @wendanny6732
    @wendanny6732 Před rokem +1

    Really awesome explanation!

  • @edouardsouan6330
    @edouardsouan6330 Před 2 lety

    Your video is mucho crazy awesome ! Watching your video is a real pleasure. Thank you.

  • @ryanle4059
    @ryanle4059 Před 2 lety +1

    Thank you Jack for your awesome explanation.

  • @halyapin
    @halyapin Před 2 lety +1

    Thanks! Really good explanation

  • @rajankonar90
    @rajankonar90 Před 2 lety +1

    Thanks a lot for the detail explanation.

  • @sasonbraha4599
    @sasonbraha4599 Před 2 lety +1

    Really great explanation! Thank you.

  • @sergnio
    @sergnio Před 2 lety +1

    What!!! Wow what a fantastic overview and especially demonstration of NextJS. Easy subscribe for me!!
    Couple questions:
    1. What do you mean by "I would use SSR for search if things are dynamic", woudln't you use CSR (client side rendering) for this since there are many unknowns?
    2. If you have an app that's mostly static with videos / audio, with a few dynamic elements like user accounts, user preferences, etc. this feels like a strong case for SSG, but I would love to hear your perspective.
    Something like a personal website that has tutorials of some sort where you upload videos / courses maybe once a month (I honestly don't have one, but it's a simple example)

  • @hamzahmd_
    @hamzahmd_ Před rokem +1

    Thanks, Jack for this amazing content. Easy Explanation.

  • @al-doori2392
    @al-doori2392 Před rokem +1

    Just waw, thank you so much, may god bless you and your family, you really reminding me of my dad.
    Appreciate everything you post.

  • @TheHoinoel
    @TheHoinoel Před 2 lety +1

    This is a terrific explanation, thank you :)

  • @wandersonsousa1891
    @wandersonsousa1891 Před 2 lety +1

    Great content, as expected from your channel, thank you.

  • @kamichikora6035
    @kamichikora6035 Před rokem +1

    Great stuff as always

  • @bythealphabet
    @bythealphabet Před 2 lety +1

    Great video Jack,
    Thank you.

  • @froggerabc
    @froggerabc Před rokem +1

    Brilliant course. Thanks very much

  • @kcapt96
    @kcapt96 Před 2 lety +2

    This was the best video about NextJs. Perfect!

  • @Boy_genivs
    @Boy_genivs Před 2 lety

    always here to know whats new and always getting better....thank ypu jack

  • @anuj7286
    @anuj7286 Před rokem +1

    Finally i understand the concept. Thankyou

  • @jose6183
    @jose6183 Před 2 lety +1

    Thanks Jack! Great content!

  • @amershboul9107
    @amershboul9107 Před 2 lety +1

    Amaaaazing explanation! Thanks a lot 💯🔥

  • @toiageddes1710
    @toiageddes1710 Před rokem +1

    This content was SO helpfull thank you so much!!!
    :)

  • @liffidmonky1216
    @liffidmonky1216 Před rokem +1

    Incredible video, finally, explained amazing made my day. :D

  • @farzadmf
    @farzadmf Před 2 lety +1

    NextJS is sooo cool!, and thank you for another great video 🚀

  • @yashiel
    @yashiel Před 2 lety +1

    One of the best explanation.

  • @mahdiaghaei8154
    @mahdiaghaei8154 Před 2 lety +1

    Just what I needed, Thanks

  • @oosswwaalldd
    @oosswwaalldd Před 2 lety +1

    Amazing video! Thanks!

  • @lironavineri
    @lironavineri Před rokem +1

    Great stuff! thank you!

  • @tomascarignano5002
    @tomascarignano5002 Před 2 lety +1

    I love how you explain!

  • @ayush612
    @ayush612 Před 2 lety +2

    PROS:
    Course Quality
    Brilliant Explanation
    Beautiful Animations
    CONS:

  • @zeeshan4341
    @zeeshan4341 Před 2 lety +1

    Amazing 🤩 just loves ur content and way of teaching 😉

  • @opm95
    @opm95 Před rokem +1

    Insane video, thank you

  • @SocksWithSandals
    @SocksWithSandals Před 2 lety +1

    Very useful. Thank you.

  • @hui2414
    @hui2414 Před rokem +1

    nice video! thanks for sharing!

  • @bythealphabet
    @bythealphabet Před 2 lety +2

    😂, Jack when you said "that to changed the code for SSG was going to take a lot of work,
    I paused the video and went to do some arrents.
    You got me😅
    so funny!

  • @AshishKumar-ft6wv
    @AshishKumar-ft6wv Před 5 měsíci +1

    This is just awesome. Thanks

  • @tomastorres5050
    @tomastorres5050 Před rokem +1

    This was awesome!

  • @prerit714
    @prerit714 Před rokem +1

    Great video ❤

  • @antonsvyatchenko8876
    @antonsvyatchenko8876 Před rokem

    Mucho crazy awesome video, thx 😊

  • @adityanuar
    @adityanuar Před 2 lety +1

    pretty cool explanation, i'm auto subscribing

  • @MrEasyFlying
    @MrEasyFlying Před 2 lety +1

    awsome explaination. thanks a lot.

  • @Maydara86
    @Maydara86 Před 2 lety +1

    Your video is very well done sir.

  • @marco_r80
    @marco_r80 Před rokem

    Thank you, really good guide

  • @mahdielhajuojy1112
    @mahdielhajuojy1112 Před 2 lety +1

    thank you so much you are amazing 💕💕

  • @jackfrost8969
    @jackfrost8969 Před rokem +1

    wow excellent content
    keep it up

  • @user-ph2qp8fe8m
    @user-ph2qp8fe8m Před rokem +1

    Thanks for your good videos

  • @sulaimandev
    @sulaimandev Před rokem +2

    Thank you so much ❤