Next.js 13… this changes everything

Поділитися
Вставка
  • Опубліковано 25 жов 2022
  • Next.js version 13 was announced yesterday and it brings huge changes to the framework. They collaborated directly with the React team to create the ultimate web framework and a new webpack replacement built with Rust... let's take a first look.
    #javascript #tech #TheCodeReport
    💬 Chat with Me on Discord
    / discord
    🔗 Resources
    Next 13 Announcement nextjs.org/blog/next-13
    Turbopack Announcement vercel.com/blog/turbopack
    Next.js Full Course fireship.io/courses/react-nex...
    Next in 100 Seconds • Next.js in 100 Seconds...
    🔥 Get More Content - Upgrade to PRO
    Upgrade at fireship.io/pro
    Use code YT25 for 25% off PRO access
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - What changed in Next.js 13?
    - Should I upgrade to Next 13?
    - Next.js vs Remix
    - Next.js vs Nuxt
    - Vite vs Turbopack
    - Replacing webpack with Turbopack
  • Наука та технологія

КОМЕНТАРІ • 1,1 тис.

  • @geeshta
    @geeshta Рік тому +339

    In NextJS 14, each component will be directory based and each html tag will get its own file.

    • @uselessandempty
      @uselessandempty Рік тому +19

      U will never have to write `import` again... rails PTSD kicking in

    • @Patrickdaawsome
      @Patrickdaawsome Рік тому

      ​​@@uselessandempty rails is great though

    • @Rogueixpresents
      @Rogueixpresents 11 місяців тому +1

      bro u dont even code

  • @michael.knight
    @michael.knight Рік тому +1006

    It was a 1:1 copy of an Apple keynote. They even used the silly ' the XYZ you know and love' that Apple always overuses.

    • @J1Jordy
      @J1Jordy Рік тому +59

      Remix users being the Android users in that context.

    • @hrclful
      @hrclful Рік тому +68

      ... One more thing!
      You've to rewrite everything.

    • @vapeurdepisse
      @vapeurdepisse Рік тому +12

      Yeah all these startups and even a bunch of large companies (ex Nvidia) have been copying the Apple keynote format for years. But Vercel ain't Apple, so why not be a little more humble for once?

    • @zoladkow
      @zoladkow Рік тому +11

      yeah, don't you just love how companies tell you that you love their products? makes life so much easier, just sit back and consume what'e given 🤷

    • @lowwastehighmelanin
      @lowwastehighmelanin Рік тому +6

      Yeah it's annoying

  • @user-sz9or2ne5o
    @user-sz9or2ne5o Рік тому +842

    By the time TurboPack is ready for production, Vite team will drop their version 4.20 with cutting edge technology providing a blazingly fast build speed which is (said by themselves) 69x times faster than TurboPack. I'm calling that!

    • @Fernando-ry5qt
      @Fernando-ry5qt Рік тому +77

      The packaging tool war begins....

    • @EugeneBuvard
      @EugeneBuvard Рік тому +15

      vite uses golang. Turbopack is probably faster only because it is using rust but at the expense of more complexity in the code. It will be good if they manage to finish it properly

    • @kasvith
      @kasvith Рік тому +16

      @@EugeneBuvard Vite can switch to turbopack from esbuild though, they uses it because its fast enough for many cases

    • @hanes2
      @hanes2 Рік тому +7

      Evan you said they could add SWC to vite but it results in 58MB more bloat…. Which they don’t want, but react devs, they want the bloat

    • @failist9570
      @failist9570 Рік тому +12

      Evan You (creator of Vite, Vue) is just awesome man.

  • @nonstopper
    @nonstopper Рік тому +308

    I literally was just researching nested layouts in NextJS like crazy and was amazed at how they weren’t implemented. Thankfully we finally have a real solution

    • @santhosh3374
      @santhosh3374 Рік тому +10

      You can just use remix js

    • @ceopaludetto
      @ceopaludetto Рік тому +7

      Remix has a way better solution, react router > next router

    • @nonstopper
      @nonstopper Рік тому +3

      @@santhosh3374 Have yet to try remix. Will have to give it a try

    • @hugodsa89
      @hugodsa89 Рік тому

      You can do nested layouts already without Next13

    • @hugodsa89
      @hugodsa89 Рік тому

      @@nonstopper what’s in your opinion worse? I’m my view seems like the getLayout is actually a better solution because it’s injectable at the component page level so your nested layouts are not tied to the route and it’s children.

  • @4.0.4
    @4.0.4 Рік тому +632

    Personally I think the constant release of "groundbreaking solutions" is more of a testament to the sea of self-inflicted problems in web development.

    • @TheGreySage0
      @TheGreySage0 Рік тому +28

      Agreed,see u at the stake 😉

    • @Aedaeum
      @Aedaeum Рік тому +7

      Underrated comment; truth.

    • @Lordzeus86
      @Lordzeus86 Рік тому +2

      I agree 1000%

    • @mattc16
      @mattc16 Рік тому +33

      Why would you say that? Literally every new solution has taken pieces of the previous solution or the previous solution had a specific use case where it is more advantageous to use than the new solution. We're literally back full circle with server side rendering and trying to keep as much JS out of the client as possible yet we're using pieces of every previous solution to make something FAR superior in terms of DX, UX, security, and performance. In fact, I don't remember the majority of the JS userbase "reverting" back to a previous solution without taking something new with them ever. The JS ecosystem just moves vastly more fast because it is built DIRECTLY on top of open source, it's the only native programming language to the browser (the application that runs the internet and we will only be moving further and further into the web and out of the desktop and localized software), it has a massive amount of free or cheap educational content with a large number of educators being highly successful, etc. etc. There's no other language out there that will ever be able to compete with the sheer quantity of JS developers out there. Most other languages revolve around proprietary code that will never be shared and built on top of along with only having a small fraction of the # of devs that JS has.

    • @baldcoder_
      @baldcoder_ Рік тому +15

      Yeah fuck these groundbreaking solutions. Quick question: How many decent-sized web apps have you built with vanilla JS? And how long did it take you?

  • @williammccullough5627
    @williammccullough5627 Рік тому +195

    My heart goes out to front-end web developers. Good luck!

    • @rubenverster250
      @rubenverster250 Рік тому +6

      thanks bro :')

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

    • @dannydozie9683
      @dannydozie9683 Рік тому +5

      Hahaha... this is an epic comment.
      Yeah... thanks bro :')

    • @WhatIsThis-zq4hk
      @WhatIsThis-zq4hk Рік тому +13

      Why anyone would go into this mind-numbing field at this point is beyond me.

    • @rubenverster250
      @rubenverster250 Рік тому +5

      @@WhatIsThis-zq4hk Wait until you have to work with Salesforce. Literally Torture Chair

  • @thesanjithkumar
    @thesanjithkumar Рік тому +440

    Just a week back completed my website using next 12.3.
    After seeing I was excited to migrate my project, but little did I know the differences in components, filestructure etc in 12.3 and 13.
    It was like a mini hell, almost all component started to break.
    At last I stuck to next 12.3

    • @IAmOxidised7525
      @IAmOxidised7525 Рік тому +46

      Yo, next 13 is not production ready I think

    • @thesanjithkumar
      @thesanjithkumar Рік тому +10

      @@IAmOxidised7525 oh thanks for the info
      I was carried away by the launch.

    • @Chaaos2
      @Chaaos2 Рік тому +69

      Glad I procrastinated on building my next personal site

    • @TheEmolano
      @TheEmolano Рік тому +23

      If it works don't try to improve it

    • @krishgarg2806
      @krishgarg2806 Рік тому +10

      I had made half of my site in next. Got bored of react so switched to astro + svelte lol.

  • @bvzpRTZMJQmKiWAFyohH
    @bvzpRTZMJQmKiWAFyohH Рік тому +30

    I like how nuanced you present the changes and give props to the people in the community.

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

  • @cezarmocanu5043
    @cezarmocanu5043 Рік тому +12

    I was just searching today for a video of yours about next 13, so I watched the one about next 12 a couple of times. You make awesome videos! Keep it up!

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

  • @delavalom
    @delavalom Рік тому +20

    Amazing how the conf was yesterday and you already have the knowledge well known to be able to guide us through the Next 13

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

  • @DominikGiroux7
    @DominikGiroux7 Рік тому +95

    Perfectly timed as always, was looking at the new docs just this morning

  • @rulofmg
    @rulofmg Рік тому +186

    There should be an AI that can automatically refactor a framework to the next version

    • @arden6725
      @arden6725 Рік тому +12

      It’s not AI because that would be unnecessary but vercel already provides codemod scripts for migration in some cases

    • @sharafmakk2936
      @sharafmakk2936 Рік тому +1

      With the amout of refactoring there's been, there might be a way to make an algorithm that does that

  • @dawichii
    @dawichii Рік тому +13

    This is literally the response to sveltekit
    - Vite -> turbopack
    - same routing system without (+)
    - same way of data fetching just returning data
    Still missing some stuff like stores and modules, which I consider much better than useContext, but
    this is just amazing!

  • @DK-ox7ze
    @DK-ox7ze Рік тому +1413

    Yeah okay. Javascript devs will never go out of jobs even when AI is ruling everything else, because the unemployed humans will be spitting out new JS frameworks and major changes every day. So yeah keep doing this shit.

    • @sneezingcat6221
      @sneezingcat6221 Рік тому +121

      everytime i see a new JS framework released every few months i feel lile shooting myself

    • @lawrencemanning
      @lawrencemanning Рік тому +36

      @@sneezingcat6221 there are programming jobs outside of web/JS hell.

    • @DoctorSoulis
      @DoctorSoulis Рік тому +3

      @@lawrencemanning Like?

    • @lawrencemanning
      @lawrencemanning Рік тому +48

      @@DoctorSoulis everything from embedded to (desktop) games. I’ve spent the last 25 years of my life programming for a living and don’t (yet) know a thing about JS. I plan to keep it that way for as long as possible. 😊

    • @astroid-ws4py
      @astroid-ws4py Рік тому +16

      I much prefer to work on my "mathematical proofs for veryfing computer programs with Coq" than to enter the JS hell.

  • @BaldeepSingh24
    @BaldeepSingh24 Рік тому +1

    Thank you for doing this!
    And thank god for your channel, always top notch quality!

  • @mtgshmoopy
    @mtgshmoopy Рік тому +84

    I use SvelteKit in production because I'm a crazy bastard so a lot of these Next 13 changes are veeerrryyy familiar! They're even making the exact same switch to directory-based routing SvelteKit did a few months ago. Seems like developing in React is going to get a lot smoother! But I still prefer SvelteKit. No VDOM is very attractive since I often have to deal with third party web components. It's compiled so it's more opinionated but I like the opinions of the Svelte team. All these fancy tools are making JS dev a dream! The future is bright!

    • @rawallon
      @rawallon Рік тому +28

      Not to metion that the best thing about using SvelteKit is being able to say you use SvelteKit

    • @cookifymedia
      @cookifymedia Рік тому +17

      I totally agree. I think it's heavily inspired by SvelteKit and Rich Harris that convenient is working at Vercel. But nice to see next going this way.

    • @ChrisJaydenBeats
      @ChrisJaydenBeats Рік тому +3

      Now hopefully SvelteKit can start maturing. Especially much needed packages like Sveltekit Auth. Tons of OS projects that are trying to tackle it right now, but there’s no go to yet (for me at least).

    • @wliaputs
      @wliaputs Рік тому +5

      @@rawallon I use Sveltekit btw

    • @fakenameforgoogle9168
      @fakenameforgoogle9168 Рік тому

      @@ChrisJaydenBeats lucia-sveltekit is a very promising package in early development

  • @ShafterPlay
    @ShafterPlay Рік тому +202

    The structure of routes being folders, files for page, error, etc. looks reeeally similar to SvelteKit

    • @VictorSamuelMosqueraArtamonov
      @VictorSamuelMosqueraArtamonov Рік тому +52

      And really similar to PHP.

    • @neociber24
      @neociber24 Рік тому +21

      @@VictorSamuelMosqueraArtamonov going back to the root but type safe

    • @TAINCER_
      @TAINCER_ Рік тому +17

      I think you're talking about PHP 6 years ago.

    • @sleekism
      @sleekism Рік тому +22

      They stated it took inspiration from SvelteKit, which is also kind of a Vercel product now with Rich Harris working on it and Svelte full-time

    • @hayrankun
      @hayrankun Рік тому +5

      @@sleekism It isn't a Vercel product. It's an open-sourced project with zero influence from Vercel. Rich Harris (creator of Svelte) clarified this earilier.

  • @avidworkslol
    @avidworkslol Рік тому +38

    Not gonna lie, I was struggling to understand the concepts of Next13 after watching the conference, but this made everything make waaaaaaaaay more sense. I'm actually kind of excited for it now.

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

    • @Duconi
      @Duconi Рік тому

      Many things in the video didn't make sense to me. But I don't know react or next. I usually work with Vue and nuxt. Maybe I just never had the problems next had with that frameworks. I don't know.

  • @Joshfw892
    @Joshfw892 Рік тому +2

    Thanks Jeff, I commented in the general chat on Slack yesterday to see if anyone was attending the conference but no one responded. The main feature I was most excited about is the new data fetching capabilities. I always found myself in between a rock and a hard place determining between using getStaticProps or getServerSideProps or using the former with Incremental Static Regeneration. It appears that I will no longer have to worry about this with the latest version of Next.

  • @nro337
    @nro337 Рік тому +1

    Thanks for including the parcel mention here, saw Devon's tweet and think it's important to credit where their inspiration probably came from

  • @tehpson
    @tehpson Рік тому +6

    this is why I keep to backend where there is never any gamechanging updates

  • @1wsm1
    @1wsm1 Рік тому +219

    Next vid python 3.11… this changes everything

    • @sps014
      @sps014 Рік тому +19

      Also on how rust 1.64 and dotnet 7 changes everything

    • @KJImmy26
      @KJImmy26 Рік тому +9

      Still slow 🥲

    • @chfr
      @chfr Рік тому +4

      I'd be more thrilled by this tbh

    • @smitty683
      @smitty683 Рік тому +4

      Except it doesn’t tho

    • @rea9lizer
      @rea9lizer Рік тому

      Waiting for covering Node.js 18 LTS

  • @NNNedlog
    @NNNedlog Рік тому

    Thanks for always keeping us up to date

  • @rishabsharma5307
    @rishabsharma5307 Рік тому +2

    Was eagerly waiting for this 🔥

  • @imraninfrarote
    @imraninfrarote Рік тому +40

    "All is fair in love and MIT Licence code"
    Made my day

    • @JorgetePanete
      @JorgetePanete Рік тому

      License*

    • @dipanjanghosal1662
      @dipanjanghosal1662 Рік тому +2

      @@JorgetePanete both are valid

    • @StellaEFZ
      @StellaEFZ Рік тому +1

      @@dipanjanghosal1662 No, it depends
      License is, in UK English, a verb.
      In US English, it's both noun and verb.
      Licence is, in UK English, a noun.
      It doesn't exist in US English

    • @dipanjanghosal1662
      @dipanjanghosal1662 Рік тому +1

      @@StellaEFZ that's what I said. Both are valid. The UA-cam comments section isn't only for US.

    • @StellaEFZ
      @StellaEFZ Рік тому

      @@dipanjanghosal1662 No, they're two different languages, you don't speak japanese while writing portuguese

  • @lcarv20
    @lcarv20 Рік тому +4

    Specially the new routing design reminds me of sveltekit, which is not weird since sveltekit is being supported by vercel. I like what they are doing :)

  • @sanusihassan7125
    @sanusihassan7125 Рік тому

    I'm very happy when I get notified that there is a new video from fireship

  • @maxcharacterlimitreache-
    @maxcharacterlimitreache- Рік тому

    I love your channel more and more
    As im continuing my beginners part of learning to code and building some test projects it is also starteing to make some sense.
    I'm thinking about saving up for the lifetime pro subscription on fireship

  • @iliatalebzade8751
    @iliatalebzade8751 Рік тому +25

    Well the thing is when someone chooses to become a developer it's just a matter of time before they learn how fastly-evolving this field is, so as long as the changes are there for good, I for one have no problems with them.
    great video as always, thanks for summing up a 1 hour video into 6 minutes :)

    • @chris-pee
      @chris-pee Рік тому +5

      Correction, a *front-end* developer.

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

    • @KimSkogsmo
      @KimSkogsmo Рік тому +3

      I agree, as long as the changes are there for good once added, I welcome them mostly. Sadly it's quite hard in reality, I mean they released ISR in Next 12 something and already kinda deprecated it in the next (pun intended) major version.

    • @migueljara9399
      @migueljara9399 Рік тому

      ​@@KimSkogsmo I do agree with you, I think that they should've been more consistent to their concepts implemented.
      But I have to say that this looks like an improvement in the long run. Having all of those concepts like SSR, ISR, ans SSG was quite... overwhelming for people trying to get into it.
      Nevertheless, they're going to be required for some time for any Next.js developer, but probably going to be totally deprecated in two or three years.
      As one comment said, I'm in favor of change as long as it is a "good" change.

  • @tomaszsikora6723
    @tomaszsikora6723 Рік тому +11

    They finally did it, nested routing with layouts. Now I can finally start a project in next.js

    • @Fernando-ry5qt
      @Fernando-ry5qt Рік тому +4

      Wait that was stoping you? Why? You could have just nested layout components haha

    • @berrywarmer11
      @berrywarmer11 Рік тому +2

      @@Fernando-ry5qt would they have been BLAZINGLY FLAST ™ though?

    • @Fernando-ry5qt
      @Fernando-ry5qt Рік тому +2

      @@berrywarmer11 you win

  • @zPiranhaz
    @zPiranhaz Рік тому +5

    1:37 that's what I immediately thought hearing the previous statement. 10x faster than Vite doesn't sound like that big of a deal when it's already fast enough. I'd rather not make that trade when it adds more extra work.

  • @jancolman9909
    @jancolman9909 Рік тому

    Just found your channel. Love your Easter eggs... plane and simple

  • @StephenGillie
    @StephenGillie Рік тому +12

    Software development isn't about making websites in a simple way, but about making Rube Goldberg machines that display websites as a side effect.

    • @WhatIsThis-zq4hk
      @WhatIsThis-zq4hk Рік тому +1

      Literally why I left the field. It’s a nightmare.

  • @marswor
    @marswor Рік тому +4

    awesome, now we gonna get even more 'index' like files throughout the codebase xD

  • @winstijnsmit3752
    @winstijnsmit3752 Рік тому

    Very cool that you included the Goliath at 0:30. I went to that theme park this summer!

  • @ashishverma9840
    @ashishverma9840 Рік тому

    feels good to watch your videos.. after banging my head with Typescript :)

  • @terraflops
    @terraflops Рік тому +80

    i want to learn JS framework but each week you make a video that makes me wait to see what else will be available

    • @JorgetePanete
      @JorgetePanete Рік тому +8

      New Rust Frameworks™

    • @suri5023
      @suri5023 Рік тому +24

      i belive with that mindset you'll be waiting for a long time and you won't learn anything in the meantime.
      just start learning something it doesn't matter that it won't be the most new thing in a couple months.
      don't waste your time like i did
      best of luck to you

    • @glardian966
      @glardian966 Рік тому +7

      Why would you WANT to join this roller coaster?

    • @terraflops
      @terraflops Рік тому +6

      @@suri5023 Svelte framework interests me, looks more friendly. // I agree, just dive in into something and see what happens

    • @mattlewis8457
      @mattlewis8457 Рік тому +11

      Just learn Javascript, don't focus on a framework. They'll all make sense if you're comfortable in JS.

  • @ba8e
    @ba8e Рік тому +4

    Awesome! A couple more versions, and this may barely touch Svelte.

  • @bahibrahim101
    @bahibrahim101 Рік тому

    Thanks for the video and see you in the next one.

  • @georgios_georgiou
    @georgios_georgiou Рік тому

    Now this brings the outro … will see you on the NEXT one to a whole new level ! Good summary of the keynote definitely killed this one 💀

  • @stevemcwin
    @stevemcwin Рік тому +18

    Hey Jeff, could you do a video explaining the Nim programming language in 100 seconds please?

    • @badalsingh1150
      @badalsingh1150 Рік тому

      animated Box With CSS
      ua-cam.com/video/gBmx3RmThDE/v-deo.html

    • @stevemcwin
      @stevemcwin Рік тому

      @@weakspirit_ the only time he mentioned it was in the programming iceberg video, but I think it's cool enough to be covered in a video of it's own

  • @BrianBest
    @BrianBest Рік тому +13

    I feel like I woke up in 2010 and stumbled in to a Rails hype fest conference

  • @theghostyced
    @theghostyced Рік тому +1

    Yep the same thing i thought the moment I saw the new features. Most of them were already implemented in Remix, Next is trying to catch up

  • @yt-sh
    @yt-sh 6 місяців тому

    6 minutes.
    👏👏👏
    6 minutes is all it took to clear these concepts, you're a great teacher! thank you!!

  • @Trzimajewski
    @Trzimajewski Рік тому +7

    bro, that was the best next release until now, amazing, been waiting so long

  • @tomrowe2181
    @tomrowe2181 Рік тому +12

    I feel like this is a change that you'd never adopt over Remix or similar frameworks.
    Next's strength is its huge community and solidity in the industry, you know it's not the best but someone would have done what you want to do before and you'd likely be able to find their code.
    Pick a much leaner framework if you want this DX

  • @SadanandGopal17feb
    @SadanandGopal17feb Рік тому

    Thanx I'm searching for this 😁

  • @mikep1468
    @mikep1468 Рік тому +1

    Excellent video!
    Is the expected link to your new Beyond Fireship channel missing from the text blurb below the video, or did I miss it?
    Either way, I found it & subscribed, and am looking forwards to your Next.js 13 tutorials over there!

  • @iLiran
    @iLiran Рік тому +21

    as someone who is learning react , I would really appreciate a focused front/fullstack roadmap with the most needed technologies.

    • @vapeurdepisse
      @vapeurdepisse Рік тому +9

      @@justinsalcedo2678 looks like a keyword dump on a 40-page Indian developer resume.

    • @Mogwai88
      @Mogwai88 Рік тому

      @@vapeurdepisse lmao so true

    • @justinsalcedo2678
      @justinsalcedo2678 Рік тому +1

      @@vapeurdepisse Not gonna lie, it may look like a keywords pool. But it's useful when you don't know where to start from as a beginner

    • @TheAliceQuo
      @TheAliceQuo Рік тому

      @@justinsalcedo2678 jesus christ my ADHD can't even look at that website for more than 3 seconds.

    • @WhatIsThis-zq4hk
      @WhatIsThis-zq4hk Рік тому +1

      “Focused roadmap” and JavaScript don’t go together

  • @2bfrank657
    @2bfrank657 Рік тому +63

    This is why I never got into IT professionally - the constant need to learn the "next best thing" rather than having the ability to actually master your tools.

    • @ihate4chan
      @ihate4chan Рік тому +26

      Only frontend web dev changes so rapidly

    • @Nemcoification
      @Nemcoification Рік тому +19

      It's bad when it comes to front-end, but even in front-end tons of companies will default to the standards rather than chase the shiny new thing. Outside of that it's much more stable. You might want to reconsider ;)

    • @AttackHelicopter64
      @AttackHelicopter64 Рік тому +6

      you don't
      most projects use something more stable and battle-tested, that will allow to do any request from the customer
      cause you can't really say: "Hey, this app doesn't work as you wanted, but we are waiting on shitty_useless_after_two_days_framework v.14.5+ to solve this"
      or "we can't find any developer that knows blazingly_fast_and_two_years_learning_curve++, so we can't hire anyone for 6 months"
      or "we just need 2,5M $ and two years to rewrite our current project, so we can test out these new and very important (for 1% of people) features"

    • @2bfrank657
      @2bfrank657 Рік тому +2

      Thanks for the replies all. Yes, I guess it's easy to watch all these videos and develop the misconception that every project is built in the latest whiz-bang framework. Pleased to hear that devs are focusing on reliability over novelty.

    • @IvanRandomDude
      @IvanRandomDude Рік тому +2

      @@ihate4chan Actually, other parts changed even faster. Going from monoliths and MYSQL deployed in my mother's basement to microservices with distributed databases, sagas, event sourcing, event streaming and billion other patterns, hosted on EKS in span of 6 years is not a change at all, I must be dreaming.

  • @piotrrodzen772
    @piotrrodzen772 9 місяців тому

    I guess it was different 10 months ago but writing api routes in app directory is there and its easy to use which is what sold me on next the most. You can create a fullstack app now easily with just next

  • @peppi69
    @peppi69 Рік тому +6

    2:33 New file system routing is very similar to "new" sveltekit api. I personally like Sveltekit more though.

    • @ba8e
      @ba8e Рік тому

      Svelte takes a GIANT SHIT on all other frameworks.

  • @nero1375
    @nero1375 Рік тому +5

    Wait, Vue and Nuxt don't already do this stuff about years from now?

  • @kyubum
    @kyubum Рік тому

    I can't wait to change my whole next.js 12 project. For real for real.. but this update really awesome. It could improve most of pain points in previous development environment.

  • @kuroshhusseini8170
    @kuroshhusseini8170 Рік тому

    Great content!!

  • @maxxkax
    @maxxkax Рік тому +31

    News of the year:
    Now you can make routes by putting files in folders!
    Just like the web used to work for 20 yreas! :D
    Web3 == Web1

    • @arden6725
      @arden6725 Рік тому +12

      Web3 is just a buzzword, and this isn’t even Web3

    • @hybs9473
      @hybs9473 Рік тому +2

      Double equal? Really? Jk

  • @tentacle_sama3822
    @tentacle_sama3822 Рік тому +3

    Can't wait for the full 13 tutorial

  • @de-ep
    @de-ep Рік тому

    thanks for the report Jeff!

  • @vmia159
    @vmia159 Рік тому

    5:17 sounds fun. I guess I am going to learn it after a year which until majority of people move on and I will never gonna migrate it with current project.

  • @sumtingwongwe2low
    @sumtingwongwe2low Рік тому +8

    would love to get some peoples opinions on this, Im a react front end developer with a bit of experience with firebase, node js/mongodb/express/mongoose and i have worked a bit with nextjs 12, it seems to me that with these new features, i should make projects with nextjs 13 instead of really anything else?

  • @jmg9509
    @jmg9509 Рік тому +83

    Can always count on Fireship to remind me of how little I know as a 1.5 year old self-taught developer :")

    • @meganaut5294
      @meganaut5294 Рік тому +26

      Same, except as a 26 years experience dev. You’ll never know it all.

    • @ypeelsleepy
      @ypeelsleepy Рік тому +7

      @@meganaut5294 ^yeah kinda feels as if you learn something and by the time you feel comfortable using it ist obsolete ^^ I love being a developer.....

    • @eagl3007
      @eagl3007 Рік тому +4

      lol I was about to say... i'm out here with 10 years of messing around in web technologies and i feel like every month I see some younglin' come up with a hot new catchy name framework. such is life

    • @coconutflour9868
      @coconutflour9868 Рік тому +24

      pretty impressive to be a developer at only 1.5 years old

    • @williamrgrant
      @williamrgrant Рік тому +7

      @@coconutflour9868 kids these days...

  • @Alphfirm
    @Alphfirm Рік тому

    Exciting! Better explanation than the official presentation from Vercel. Guess I will wait for a few updates until mutation is easier

  • @heygema
    @heygema Рік тому

    Fireship is the most entertaining yet educative creator out there, lmao, like the videos are actually that addicting.

  • @user-ur3sj5eh1h
    @user-ur3sj5eh1h Рік тому +3

    Whenever I hear Blazingly Fast , ThePrimeagen immediately pops into my heads

  • @GMoyo
    @GMoyo Рік тому +5

    It took me 18 minutes to watch your video because my slow brain had to stop, replay, and digest everything you said. But I wouldn’t have it any other way. Thanks for the overview!

  • @eliav3
    @eliav3 Рік тому

    I do you make all these amazing videos that rapidly? you are really one man army!

  • @husseinkizz
    @husseinkizz Рік тому

    Am glad that I learnt next js, it's the future of react and fireship is our time travelling mentor!

  • @ricardofabilareyes
    @ricardofabilareyes Рік тому +7

    It continues to amaze me how JavaScript guys just keep reinventing basically PHP 😂

    • @datoubi
      @datoubi Рік тому

      I know Javascript, Python, C++, some Rust, some Go, some Java and some PHP and I'd say that PHP is by far the worst language. No static types whatsoever.

  • @sandeepsai5224
    @sandeepsai5224 Рік тому +3

    Isn't sveltekit already has the layout and +page.svelte thing. Also sveltekit has the similar data fetching by exporting load function in the +page.svelte page

  • @jackcriss100
    @jackcriss100 Рік тому +1

    well done! I'll keep using remix.

  • @haus_automation
    @haus_automation 11 місяців тому +1

    Mhhhh, I'll wait for the "next big thing" after Webpack, Vite and NextJS. Should be released tomorrow (?).

  • @ryangrogan6839
    @ryangrogan6839 Рік тому +4

    Node is starting to look like something worth my time. I prefer frameworks like Django and Flutter. Seeing things move toward improving the developer experience is nice. I can't tell you how many times I run into something in a framework that requires way more effort than it should take.

    • @AkshayKumar-kz6zh
      @AkshayKumar-kz6zh Рік тому +2

      I started out my dev journey with Django and soon realised there are very less jobs compared MERN. Spent 6 months learning MERN stack

  • @SXsoft99
    @SXsoft99 Рік тому +5

    I see so many similarities with old php frameworks

  • @yashjha0007
    @yashjha0007 Рік тому

    I was going through their v13 blog and couldn't understand anything. This video helped.

  • @ajiraqii
    @ajiraqii Рік тому

    We need a course on this ASAP 😁

  • @cgeidt92
    @cgeidt92 Рік тому +3

    Nuxt 3 vs Next 13 would be awesome!

  • @adamwright261
    @adamwright261 Рік тому +16

    Yea...this is why I love Angular being a one-stop-shop for basically everything.

  • @IdoSchacham
    @IdoSchacham Рік тому

    Thanks, keep on reporting!

  • @fakedevdutt
    @fakedevdutt Рік тому

    Excited for new next tutorial sir! 🙇

  • @bungbloopity
    @bungbloopity Рік тому +12

    I was just thinking this morning that it had been a little too long since the last game-changing JS framework. Its been almost a week 😅

  • @howl2339
    @howl2339 Рік тому +5

    So thats what came next. I just wish the framework was more reactive

  • @stoogel
    @stoogel Рік тому +1

    I don't think this "changes everything", but gives you a chance to play with stuff that will in a future release. There's a new image component and a breaking change to the link component. The biggest features are the app folder architecture and turbopack, which are in beta and alpha respectively.

  • @thekrixhna
    @thekrixhna Рік тому +1

    Great video!
    How about a video on Backend development in 100 sec

  • @anfytrion
    @anfytrion Рік тому +4

    Web Developers: It's the end of Vite
    Evan you: If this proves to be the shit, we replace rollup for turbopack
    Parcel: I've been the GOD for a long time kidos

  • @ebirimuchechukwuprecious3658
    @ebirimuchechukwuprecious3658 Рік тому +33

    I have been using Angular for over 4 years. I keep seeing new JS frameworks and stack an average of 6 months. I never learn any. I am still learning angular.
    "I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times."
    Bruce Lee

    • @wahoobeans
      @wahoobeans Рік тому +7

      Good luck on your next job search / job.

    • @jordanribbink1991
      @jordanribbink1991 Рік тому +12

      If the only tool you have is a hammer, it is tempting to treat everything as if it were a nail
      Maslow

  • @microwavecoffee
    @microwavecoffee Рік тому

    great video !!

  • @Ali-Aljufairi
    @Ali-Aljufairi 7 місяців тому +3

    We need Next.js 14 update

  • @fazzitron
    @fazzitron Рік тому +31

    The constantly changing landscape of Javascript makes me glad I use Django

    • @Enigmata23
      @Enigmata23 Рік тому +6

      Yup. Its the exact reason I switched to Python and now building fullstack projects with Django. The JavaScript eco system is literally hell, you cant blink without a new framework/code breaking update coming out

    • @ulisesavila2879
      @ulisesavila2879 Рік тому +2

      You are good. Really. The majority of "spa" apps doesn't even need react and all that

    • @sidkapoor9085
      @sidkapoor9085 Рік тому +4

      django is backend tho

    • @muslim8622
      @muslim8622 Рік тому

      You have the point, haha.
      But the main difference which is the main problem also, beetwen Django and the JS framework like Next JS, Gatsby, Qwik and so on. It's the purpose.
      Django, it's straight-forward because we have just the server side to deal with.
      The JS frameworks have the "good" idea to mix the server side and the client side concerns for the client it's a awsome experience (i guess, maybe...) but for the developers that's a real mess to deal with ^^'
      Howover, there's also framework JS which not handle the client. render one time and it's over (maybe some API).
      But now the problem is, who want to code in Javascript (by choice) ^^

    • @turolretar
      @turolretar Рік тому

      If we’re gonna go there then simple html is good enough for most things

  • @nicklandreth2527
    @nicklandreth2527 Рік тому

    Oh man that makes rendering so much easier to understand in my opinion.

  • @md.fazlulkarim8847
    @md.fazlulkarim8847 Рік тому +2

    Old Projects: I'm going to pretend there isn't an update!
    New Project: Come baby, light my fire!

  • @ahofi
    @ahofi Рік тому +27

    I don't have much experience in Javascript and Next.js in general. I like the idea of the new file structure, but having hundreds of loading.js and page.js files makes see developer experience even worse.

    • @parkjae8970
      @parkjae8970 Рік тому

      I would imagine you would be able to declare global components where you can just import them…

    • @runonce
      @runonce Рік тому

      Yes, that was one of the concerns on the RFC. If you prefer I think you can still use the previous "pages" system (without the ability to co-locate other components and assets).

    • @GrantGryczan
      @GrantGryczan Рік тому +1

      It's not a problem in any decent IDE. VS Code, for example, shows you the folder name in the tab's label if you have multiple tabs with the same filename. I've been using this file structure for ages and haven't had any problem with it.

  • @WhatIsThis-zq4hk
    @WhatIsThis-zq4hk Рік тому +6

    All these JS frameworks claim to solve problems, but they don't solve the biggest problem of all: too many JS frameworks

    • @ba8e
      @ba8e Рік тому +1

      Hold on, I'm working on a JS framework for that!

    • @WhatIsThis-zq4hk
      @WhatIsThis-zq4hk Рік тому

      @@ba8e whatever. Just don’t call it “bLaZiNg FaSt”

  • @wlockuz4467
    @wlockuz4467 Рік тому

    FINALLY NESTED ROUTES, waited so long for this.

  • @SeraphicRav
    @SeraphicRav Рік тому +1

    I switched from React Vanillish to Remix, I hope it was the good decision. Some aspects feels rough though :D

  • @Thikondrius
    @Thikondrius Рік тому +3

    It's been 0 days since a new js framework has been created.

  • @dc22199x
    @dc22199x Рік тому +4

    The page and layout is more likely inspired by sveltekit than remix 😂, later phases they will be copying the load() and actions

    • @jatinhemnani1029
      @jatinhemnani1029 Рік тому +5

      Rich Harris creator of Svelte now works at Vercel and contributing to Svelte full-time so they must have decided this

    • @roberthall9452
      @roberthall9452 Рік тому +2

      SvelteKit drew inspiration from unreleased NextJS.

  • @jaymanx4life
    @jaymanx4life Рік тому

    I recently migrated a Next 11.0 codebase to Next 12, then saw that RFC for the revised App/Layout. Might try it once Vercel releases 13.1 or something. 🤔

  • @SantiagoMA
    @SantiagoMA Рік тому +1

    I know it is a beta and most probably will change soon, but lack of support for emotion (and all the UI libraries built on top) in app/ is an impediment at the moment for me to start using it. Hopefully soon it changes because layouts and data fetching seems great.

  • @a-a-ron11
    @a-a-ron11 Рік тому +22

    anyone else enjoy every second of these vids but then automatically go "I guess vanilla old school javascript it is!..." LOL

    • @fltfathin
      @fltfathin Рік тому

      I wish for the vanilla old school but with component system to help reuse "widgets"

    • @stkmedia5293
      @stkmedia5293 Рік тому +2

      @@fltfathin that's what old school copy and paste is for

    • @AngelHdzMultimedia
      @AngelHdzMultimedia Рік тому

      @@fltfathin try Lit.

  • @Matrium0
    @Matrium0 Рік тому +4

    Damn, the rise of new build-tools every year makes me glad I use Angular. Build is certainly on the slow side (2.5 mins for a medium sized project), but good enough for the customer and me, so I never even tried to optimize it.
    Great video and it does look really nice! Their presentation turns me a bit away though, "blabla our framework heals cancer blablabla" :D
    Also: how fast do you need it? Made a demo project with Vite some time ago and it is fast as hell. It's nice when something is "10 times faster", but the drop from 10 seconds to one second is just not the same as from 1000 to 100.

    • @leezhieng
      @leezhieng Рік тому +1

      My static HTML page is hella fast too lol