All 29 Next.js Mistakes Beginners Make

Поділитися
Вставка
  • Опубліковано 4 лип 2024
  • Check out Semaphor for analytics here: semaphor.cloud/home (paid sponsorship).
    Disclaimer: this is a sponsored video (paid). It's your responsibility to evaluate safety, accuracy and other relevant parts of the reviewed product.
    NEW React & Next.js Course: bytegrad.com/courses/professi...
    Hi, I'm Wesley. I'm a brand ambassador for Kinde (paid sponsorship).
    👉 Check out Kinde for auth and more bit.ly/3QOe1Bh
    👉 NEW React & Next.js Course: bytegrad.com/courses/professi...
    👉 Professional JavaScript Course: bytegrad.com/courses/professi...
    👉 Professional CSS Course: bytegrad.com/courses/professi...
    👉 Web development roadmap 2024 & 2025: email.bytegrad.com
    👉 Email newsletter (BIG update soon): email.bytegrad.com
    👉 Discord: all my courses have a private Discord where I actively participate
    👉 Kinde: check out Kinde for auth and more bit.ly/3QOe1Bh
    ⏱️ Timestamps:
    00:00 Intro
    01:58 Semaphor (add analytics to your Next.js app!)
    04:11 #1: "use client" too high
    09:45 #2: Not refactoring for "use client"
    10:45 #3: Thinking a component is a server component because it does not have "use client"
    12:28 #4: Thinking that a server component becomes a client component if you wrap it inside a client component
    17:52 #5: Using state management (Context API, Zustand, Redux) in server components
    19:37 #6: Using ‘use server’ to create a server component
    21:46 #7: Accidentally leaking sensitive data from server to client
    23:01 #8: Thinking that client components only run in the client
    27:53 #9: Using browser API’s (e.g. localStorage) incorrectly
    33:08 #10: Getting hydration errors
    38:43 #11: Incorrectly dealing with third-party components
    42:27 #12: Using route handlers for getting data
    44:28 #13: Thinking it’s a problem to get the same data in different places
    48:45 #14: Getting a ‘waterfall’ effect when fetching data
    53:12 #15: Submitting data to server component or route handler
    59:38 #16: Getting confused when the page doesn’t reflect data mutation
    1:01:43 #17: Thinking that server actions can only be used in server components
    1:03:40 #18: Forgetting to validate & protect server actions
    1:07:26 #19: Adding ‘use server’ to make sure something stays on the server
    1:09:35 #20: Misunderstanding dynamic routes (params & searchParams)
    1:13:12 #21: Incorrectly working with searchParams
    1:19:12 #22: Forgetting to deal with loading state
    1:20:35 #23: Not being granular with Suspense
    1:22:53 #24: Adding Suspense in the wrong place
    1:23:40 #25: Forgetting ‘key’ prop for Suspense
    1:29:49 #26: Accidentally opting a page out of static rendering
    1:36:10 #27: Hardcoding secrets
    1:39:52 #28: Not making a distinction between client and server utils
    1:42:05 #29: Using redirect() in try / catch
    #webdevelopment #reactjs #nextjs

КОМЕНТАРІ • 187

  • @ByteGrad
    @ByteGrad  Місяць тому +4

    Hi, my latest course is out now (Professional React & Next.js): bytegrad.com/courses/professional-react-nextjs -- I'm very proud of this course, my best work!
    I'm also a brand ambassador for Kinde (paid sponsorship). Check out Kinde for authentication and more bit.ly/3QOe1Bh

    • @niconel7659
      @niconel7659 20 днів тому

      Do you offer regional discounts like some other authors, taking in account students country? (like South Africa with a very weak Rand to the US Dollar)

  • @sedmidivka
    @sedmidivka 2 місяці тому +136

    you are THE ONLY ONE who actually is trying to explain this on examples which aren't complete copies of the documentation together with the same, exactly the same, explanation. I'm so thankful I can't even express this properly in words, it's very frustrating to look for some explanations and just getting these videos with the exact documentation copy paste with 0 info over and over and over again...... man

  • @EverNife
    @EverNife 3 дні тому +4

    Well, this video alone is more valuable than most courses about Next.js.
    Almost all mistakes solved in this video are from real-life struggles and can easily take tons of hours to figure out how to solve them alone!
    Thank you for the amazing video!
    I was hesitant to upgrade to Next 15 because of these doubts I had about server/client components. This video helped me a lot. :D

  • @ZynthCode
    @ZynthCode 2 місяці тому +22

    This is gold, thank you. Well explained, especially the server/client component differences and woes, such as Hydration errors.
    Extra Side Note: I rarely, if ever, watch a 2h video tutorial in one go, so kudos for keeping it extremely relevant for Next.js devs :)

    • @ByteGrad
      @ByteGrad  2 місяці тому

      Glad it was helpful!

  • @roguegoblin2407
    @roguegoblin2407 2 місяці тому +5

    I've been working with Nextjs for two years and you made me aware of so much mistakes I made in past projects. Great video.

  • @psmontte
    @psmontte 2 місяці тому +8

    You are the best Next.js teacher 🌟 I've bought overpriced Next.js courses from UA-camrs with 1M+ subscribers, but nobody explains like you do! 👍

  • @hyperbrug9328
    @hyperbrug9328 2 місяці тому +9

    This is actually the #1 next js video for beginners. You cleared up so much of my confusion

  • @ustav_o
    @ustav_o 2 місяці тому +5

    exactly what i was looking for. keep it up!

  • @AliAchternaam
    @AliAchternaam 2 місяці тому +1

    You are the man! This channel is a gold mine for people learning NextJs. Can't praise and recommend you enough!!!

  • @rahulgupta7720
    @rahulgupta7720 2 місяці тому +3

    Highly comprehensive video!
    Keep going

  • @user-un9cs7zq5w
    @user-un9cs7zq5w 2 місяці тому +1

    Thank you. Great Explanation!

  • @staticwasabi
    @staticwasabi Місяць тому +1

    Thank you for the clear explanations!

  • @aaliraza4004
    @aaliraza4004 2 місяці тому +1

    Thank you, Wesley, you resolved many of my issues.👍

  • @abishekbaiju1705
    @abishekbaiju1705 Місяць тому +1

    Thanks again. The only channel where I am very excited for the new uploaded videos...

  • @juanevillam
    @juanevillam 2 місяці тому +1

    Great video! Very clear

  • @AlecHalePletka
    @AlecHalePletka Місяць тому +2

    best NextJS video on UA-cam & it's not even close

  • @araggohnxd
    @araggohnxd 13 днів тому +1

    this is not only the best nextjs video I've watched, it is also one of the best overall programming videos I've ever watched. I can't stress enough how useful this is. thank you so much!!!

  • @thedavistheory7674
    @thedavistheory7674 2 місяці тому +1

    Most concise react content creator, thanks a lot for the tutorials!

  • @ansarqazi4377
    @ansarqazi4377 Місяць тому +1

    I'm just around half way there in the video & feeling like I have watched hours long tutorial. Highly appreciate the content! Highly appreciate your efforts & knowledge! Bundle of thanks!

  • @technologymad9253
    @technologymad9253 2 місяці тому +2

    myyyyyyy heroooo its a treasure for nextjs devs!! really expecting a video like this from you!!

  • @VincentFulco
    @VincentFulco 2 місяці тому +1

    Phenomenal collection!

  • @hey.............
    @hey............. Місяць тому +1

    hands down, one of the most useful video on next.js. Subscribed.

  • @AndriusLauFullstack
    @AndriusLauFullstack 2 місяці тому +1

    Nice overview! I have some experience with React and started learning NextJs. Currently, I'm building a full-stack app, and for a front-end I decided to use NextJs. So your video is a good reminder of which mistakes need to be avoided.

  • @Krblshna
    @Krblshna Місяць тому +1

    Brilliant video, thanks for hard work

  • @thedigitalceo
    @thedigitalceo 2 місяці тому +3

    This is pure gold.

  • @qsales2022
    @qsales2022 2 місяці тому

    Thanks for your next js videos❤❤

  • @bribri-dy1te
    @bribri-dy1te Місяць тому +1

    This is what we need, it clears all the misconception about next js, huge thanks to you sir.

  • @rahulnag9582
    @rahulnag9582 Місяць тому +1

    One of the best video on NextJS doubts which will only arise once you become expert in NextJS after completing FEW videos FEW projects.
    But your video is so amazing that if any dev will watch it completely will definitely become pro in NextJS and any confusion which used to come when we do large project will be cleared out after watching this,
    Thanks :)
    Much love from India.

  • @avi_mukesh
    @avi_mukesh Місяць тому

    Only about half hour into the video, but already learning a lot. Thank you so much for making this

  • @oxusss
    @oxusss 25 днів тому

    Great video! Thank you for making this

  • @northerncoder
    @northerncoder Місяць тому +4

    Great video. I am only 20mins in and it has already cleared up server/client confusion I had while starting to work with Nextjs.

  • @caldog20
    @caldog20 9 днів тому +1

    After the first few sections, I ended up watching the entire video. You do an excellent job of providing real world scenarios and examples on the topics, as well as explaining the alternative of your advice. Awesome work

  • @denvelez123
    @denvelez123 2 місяці тому +1

    great video!! thank you

  • @techGPT97
    @techGPT97 2 місяці тому +1

    amazing quality content.kudos

  • @aripanda4209
    @aripanda4209 18 днів тому +1

    Video is freakishly helpful. Great job buddy.

  • @ztipsamme
    @ztipsamme Місяць тому

    Perfect timing! I'm currently on week 4 of learning Next.js and this video has been very helpful 🤓🙏🏼

  • @nikita-dev
    @nikita-dev Місяць тому +1

    Amazing video! This was super helpful.

  • @cerdek9190
    @cerdek9190 Місяць тому +1

    Very informative thank you

  • @nextreact
    @nextreact 2 місяці тому

    I learned a lot. Thanks

  • @lukaszw1
    @lukaszw1 2 місяці тому +1

    This was an awesome knowledge pill! I've watched it in one go and now I understand my code better. Thank you!

  • @kamrant8915
    @kamrant8915 Місяць тому

    Thank you very much for your comprehensive explanations.🥰

  • @aymenbachiri-yh2hd
    @aymenbachiri-yh2hd Місяць тому +1

    thanks man, keep posting videos like this

  • @justincheong6159
    @justincheong6159 9 днів тому +1

    I have seen quite a lot of NextJS videos on UA-cam and also courses from Udemy. This is the BEST so far. Practical examples to demonstrate the mistakes. And most importantly it rephrases those big terms we see in documentation in a layman way that beginner can understand. Thanks for the video

  • @mounir101
    @mounir101 Місяць тому +1

    Great video, bro! I learned a lot more than I did from the Next.js documentation because you explained things thoroughly. Thanks a lot for your hard work.

  • @bonadio60
    @bonadio60 2 місяці тому +1

    Great tips!!!

  • @jfhandfield
    @jfhandfield 2 місяці тому +1

    My god was that well explained. I needed that video months ago when I started my project it would have help soooo much. Thank you for the video

  • @insane-works
    @insane-works 2 місяці тому +1

    wowzers! this was awesome 2 hours!
    agreed with comments above, mistakes you were showing, was the mistakes i made in a some of my previous projects
    great job! subscribed!

  • @tokomnyori6730
    @tokomnyori6730 Місяць тому +1

    Brilliant! 🚀

  •  Місяць тому +1

    Great video!

  • @robboten
    @robboten 2 місяці тому

    Really useful knowledge and well explained! So easy to miss some of these when starting with next.js. Thank you!

  • @azradreamer6314
    @azradreamer6314 Місяць тому +1

    Wesley, U r AMAZING! Thank you!

  • @technep9776
    @technep9776 Місяць тому +1

    wow. Great content , keep it up man.

  • @ritavdas7570
    @ritavdas7570 28 днів тому

    This video is an absolute gem! 🌟 The explanation of the Next.js app router and pages router differences was incredibly clear and helpful. The examples provided on server components and client components really made it easy to understand where to use each. I especially appreciated the deep dive into hydration errors and how to handle them. Keep up the great work! 🚀👏

  • @tfdesign4072
    @tfdesign4072 День тому +1

    This was unbelievably helpful. Thank you so much 🙏🏴󠁧󠁢󠁷󠁬󠁳󠁿

  • @shashank.superone
    @shashank.superone 2 місяці тому +5

    Amazing! Awesome! Fabulous! You have explained ALL what all common confusions go on with NextJs. NextJs should include this video in their official guides and help/troubleshoot/Faqs docs. This cleared most of my doubts for which I was not finding a fitting resolutions together combined anywhere else. ❤ Thanks alot #ByteGrad

    • @ByteGrad
      @ByteGrad  2 місяці тому

      Thanks, enjoy!

    • @shashank.superone
      @shashank.superone 2 місяці тому

      ​@@ByteGrad One thing doubt remains, when I have to use header on all page, or authentications , how to make sure not all pages become dynamic rendered? U said middleware word, but that not explained. What is real solution?

    • @kaziprosper2229
      @kaziprosper2229 2 місяці тому

      Middleware is a special file you create at the root of your next js project. This file is where you put all your authentication logic. Just like loading, error, route and page files have a special meaning in next js, a middleware file would automatically be recognized by next js and would be run by next js before the routes you specify in the matcher of helper function written in your middleware file.

  •  27 днів тому +1

    very informative , thanks

  • @sittshayne4130
    @sittshayne4130 21 день тому +1

    Awesome this is a exactly what I needed. Thanks so much for making this video.

  • @user-xp6gm2bz8w
    @user-xp6gm2bz8w Місяць тому +1

    Incredible content 👏

  • @russobradock
    @russobradock 25 днів тому

    Thank you very much. What wonderful content, it will be of great help in future projects.

  • @MirkoVukusic
    @MirkoVukusic 16 днів тому +1

    really good video. At start i thought it's too fast, but repeating stuff just makes it so clear by the end

  • @teetanrobotics5363
    @teetanrobotics5363 Місяць тому +2

    Content is awesome. Volume needs to 3x atleast

  • @hasst9261
    @hasst9261 Місяць тому +1

    Useful information

  • @erlanggadewasakti
    @erlanggadewasakti 13 днів тому +1

    you are such kind of superhero , thanks for the lesson

  • @russelschuster8036
    @russelschuster8036 Місяць тому +2

    lot of hard work. just 12 minutes into this video and i already liked and subscribed this channel.

  • @justinleong3967
    @justinleong3967 Місяць тому +1

    Excellent explanation

  • @EduarteBDO
    @EduarteBDO 2 місяці тому

    This video is super relevant, I learned a lot of things, I found out that I was not validating my server actions, I'll have to address this because I thought that nextjs automatically validated them but now that I think, there's now way that next will know what type things are for validation, this is just a typescript layer. I have to come up with a nice validation strategy for keeping types but knowing that it can be unknow data for server actions.

  • @akibmahmudrime2845
    @akibmahmudrime2845 2 місяці тому +1

    This is a very good video. Nice work

  • @rajfekar1514
    @rajfekar1514 2 місяці тому +1

    thank you byte

  • @arthurarthur732
    @arthurarthur732 23 дні тому +1

    Amazing video 🎉

  • @patolorde
    @patolorde 2 місяці тому +2

    thank you very much this is a really great masterclass on next.

  • @Applecitylightkiwi
    @Applecitylightkiwi Місяць тому +1

    Lekker gedaan gap

  • @justinsong3506
    @justinsong3506 Місяць тому +1

    very deep and easy understanding explaination

  • @avigdev
    @avigdev 2 місяці тому +1

    Great!! I learned a lot (Mainly from the mistakes(8,9,10))

  • @Harshit.git911
    @Harshit.git911 2 місяці тому +1

    quality work

  • @ethanforvest
    @ethanforvest 21 день тому +1

    Thank you bro

  • @kingmeditation6308
    @kingmeditation6308 2 місяці тому +2

    thanks. i learned a lot

    • @ByteGrad
      @ByteGrad  2 місяці тому

      Glad to hear it!

  • @jegadheeswarank6290
    @jegadheeswarank6290 Місяць тому +1

    Your videos are great

  • @vikasni95
    @vikasni95 Місяць тому

    Wow sir you are attempting to do those things which other youtube doesn't focus on thank you sir 🥰🥰😍

  • @gerkim3046
    @gerkim3046 2 місяці тому +1

    Please make a similar one for next-auth, thank you Grad.

  • @aisdjsiasiodjisoajd7698
    @aisdjsiasiodjisoajd7698 Місяць тому +1

    Change the title to Mistakes devs make. I’m not a beginner and you made some great points!

  • @real23lions
    @real23lions Місяць тому +1

    Movie length video. GOATed

  • @ts8960
    @ts8960 2 місяці тому +1

    thanks

  • @wusswuzz5818
    @wusswuzz5818 Місяць тому +1

    This was one of the best deliveries i have seen outside of dave gray. Will be picking up that course, and hoping it is delivered with the same clarity.

  • @zarefgamz2515
    @zarefgamz2515 17 днів тому +2

    amazing video, i started to smell my code and when i went to your video, it was indeed my code was smelly :D

  • @DrShmuck
    @DrShmuck Місяць тому

    Such an underrated channel!

  • @gopal914
    @gopal914 Місяць тому +2

    Every minute of this video is called "QUALITY CONTENT"

  • @hilmiterzi3847
    @hilmiterzi3847 Місяць тому +2

    This tutorial definetly should have saved thousands of Nextjs devs lol. Was at least 100x better than the nextjs documentation

  • @christian_k_e
    @christian_k_e Місяць тому +1

    I normally dislike youtube videos to learn about frameworks and programming but, I believe nextjs documentation is way too high level and as soon as you hit some specific problem is rather useless. As many others said, this cleared a lot of my confusion with nextJS, thank you.

  • @zoirjonabduvohidov2897
    @zoirjonabduvohidov2897 26 днів тому +1

    I can say just very good video for all not only beginners

  • @WebDevCody
    @WebDevCody 2 місяці тому +2

    29 pitfalls.. makes me wonder why I keep using next.

    • @ByteGrad
      @ByteGrad  2 місяці тому +1

      The learning curve is real, but worth it IMO

  • @martg0
    @martg0 Місяць тому +2

    If I have a card component that fetches database data, and this card component needs a zustand state transferred via props, how could it be done? The issue appears when I need client parent component using client state, and loads a child from server component. If I do an API I can solve this because everything will run at the client, but I want to get rid of APIs to connect to the database. thanks!!

  • @rishavacharya7686
    @rishavacharya7686 10 днів тому +1

    Good Stuff!

  • @mtn166
    @mtn166 13 днів тому +1

    Very helpful for me

  • @davidalejandrollanesbojorq63
    @davidalejandrollanesbojorq63 Місяць тому

    This video is really good. I’ve just finished reading the docs and you just filled all the blanks in my mind.
    Btw, what Vs code theme are you using?
    Thx

  • @nasko235679
    @nasko235679 Місяць тому +1

    Your course was amazing and your videos are always top tier. I would love it if you could do a database design course/series of videos.

    • @ByteGrad
      @ByteGrad  Місяць тому

      Great to hear, thanks! Will think about your suggestion

  • @mrtechnostart
    @mrtechnostart Місяць тому +2

    You earned a sub, Next God.

  • @rammehar5531
    @rammehar5531 2 місяці тому +1

    Wonder full great explanation thank you brother. please also make a video on security in nextjs. how to add rateLimiter etc.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 місяці тому +1

    thanks

  • @langqin
    @langqin Місяць тому +1

    useful !

  • @learner8084
    @learner8084 2 місяці тому +1

    This is so good. I want to click the like button many times for you... thanks...