Next.js has real competition now

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ • 256

  • @Younex
    @Younex 3 місяці тому +301

    You guys remember the good old days vanilla JS, now it's vanilla React 😭

    • @doc8527
      @doc8527 3 місяці тому +44

      Stop your fake imagination. There was not good old days. JQuery was introduced to deal with the bad old days.
      Later, the vanilla JS caught up and absorbed some good ideas from JQuery into the in-built functionalities.
      Even if eventually React failed, the vanilla JavaScript likely will absorb some of its ideas and try to construct something better. There is a JavaScript signal proposal if you wonder. It might or might not be passed.

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

      Soon it will be just vanilla Next.js

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

      🤣🤣 to be fair vanilla JS used to suck donkey balls... jquery rescued us

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

      You're right, it's all rubbish... and this React too

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

      jQuery days 😊

  • @theoDSP
    @theoDSP 3 місяці тому +564

    Another day, another JS Framework

    • @naughtiousmaximus7853
      @naughtiousmaximus7853 3 місяці тому +39

      What is more saturated, fitness influencers or JS frameworks?

    • @TomNook.
      @TomNook. 3 місяці тому +4

      Red pill bros

    • @Lucas-gt8en
      @Lucas-gt8en 3 місяці тому +18

      Another day, the same boring joke.
      Repeat it with me yall: “if you don’t like it, don’t use it”

    • @mohitkumar-jv2bx
      @mohitkumar-jv2bx 3 місяці тому +8

      @@Lucas-gt8enis it joke if its true?

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

      Metaframework*

  • @punithg1572
    @punithg1572 3 місяці тому +57

    The libraries from the TanStack collection have ALWAYS felt intuitive. But this! A collection of my favourite tools and a bunch of cool new patterns. I'm sure it's gonna be a magical experience working with this. Super hyped!

  • @dawizze1
    @dawizze1 3 місяці тому +84

    Here comes the Zero to Mastery Tanstack udemy courses haha.

  • @nerd3131
    @nerd3131 3 місяці тому +35

    Tanstack Start Senior - 7+ years of experience.

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

    Junior role requirement: 12 years of experience with TanStack Start

  • @WailRoth
    @WailRoth 3 місяці тому +35

    Happy that people finally discover Tanstack router

    • @illker.
      @illker. 5 годин тому

      it is new 😂

  • @wlockuz4467
    @wlockuz4467 3 місяці тому +47

    I'd usually make a JS framework joke, but after using TanStack Query and Table for so long I have high hopes for this. These guys know how to have a crazy good DX while also making an extremely flexible library.
    The only concern I have about this is the amount of abstraction that is going on. Its hard to even tell what is doing what unless you're already deep in the weeds, If something broke in an unexpected way, it would surely be debugging hell.

    • @hqcart1
      @hqcart1 3 місяці тому +5

      waiting your next comment "Why i left TransStack"...

    • @daniel64147
      @daniel64147 3 місяці тому

      Yep, the problem with useX=doMagic

  • @melmoththewanderer7193
    @melmoththewanderer7193 3 місяці тому +61

    Is it me or Theo's ads are becoming one of the best parts of each video? 😆

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

      Which one, the clerkjs one, or the "I was there at the beginning, self promotion one" ? 😂

    • @trontrontrontron4
      @trontrontrontron4 3 місяці тому +1

      def a better part of the videos now for sure.

    • @MerthanMerter
      @MerthanMerter 3 місяці тому

      detoxvercelification

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

      lol the full videos you mean

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

    Playing with this for a couple days, Tanstack router DX is just too good. I feel like it's a much better experience by a long shot than either remix or nextJS, looking forward to the future with this one. Tanstack is the goat of react DX

  • @СергейМихеев-е8я
    @СергейМихеев-е8я 3 місяці тому +13

    Your delivery is so good, that I even watch all of your ads, keep up the good work!

  • @Helvanic
    @Helvanic 3 місяці тому +13

    The real enabler is tanstack router. The rest is a logical followup with some very clever ideas.

    • @timoconnell6133
      @timoconnell6133 3 місяці тому

      And Vinxi which Tanstack Start is built in. It's so powerful and such a great design choice for Tanstack Start. You can set your deployment target (e.g. cloudflare, azure, gcp, vercel etc etc) and it then it sorts out the rest

  • @jessequartey
    @jessequartey 3 місяці тому +7

    the new framework shouldn't scare you or make you anxious, it is not ready yet to be a job requirement. so we have a lot of time to play with it. and if you really know how to use react, using it wouldn't be hard but you may have to change the way you think of apps

  • @bunkerkids1
    @bunkerkids1 3 місяці тому +4

    I think the last need for this is some form of request batching. Many web apps will make requests from each component that needs data. If we could pre-render the react tree, figure out what data is needed, batch those requests into a single api all, then send it back in one response. We would save some transfer time on headers.
    The other place I see benefit is that now we don’t have to call the API from within our own App to get the data. Cool stuff

  • @yiannis_p
    @yiannis_p 3 місяці тому +6

    Been using it for a couple of weeks. Nothing like it, best in class by far

    • @techjanovic
      @techjanovic 3 місяці тому +1

      Its basically SolidStart for React. Loving SolidStart, will going to test this too!

  • @raphaeljaggerd3585
    @raphaeljaggerd3585 3 місяці тому +41

    death, taxes and a new js framework

  • @vetalko000
    @vetalko000 3 місяці тому +5

    As for Clerk, there was some misleading information as it does not work with React Native as a whole and only with expo.

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

    Dude, the ads are sooo good. Such a great new arc

  • @vwinter
    @vwinter 3 місяці тому +5

    i think i will stick to next for the time being

  • @abcdmku1
    @abcdmku1 3 місяці тому

    Your explanation of the RPC you were creating is exactly what I just went through. I tried Telefunc, Phero, tRPC, RSC, ect but they were all missing 'something'. I just wanted a way to keep my client and server in sync without all the boiler plate and loose coupling (of something that is inherently tightly coupled). RSCs were cool but not what I was looking for. I even started on a proof of concept and had planned to spend this quarter building out a type safe RPC that hooks in to SWR/tanstack query. I thought I was real clever too but apparently you were three years ahead of me and this is why I watch your videos. I scrapped this idea once I saw tanstack start a couple weeks ago and am really excited to see you covering it!
    "let me know if i should do another video when [new server functions] ship" - YES all the followups

  • @tobias3581
    @tobias3581 3 місяці тому +11

    I’m 10 days into tan stack start and it’s amazing. Finally type safe across without layers of bloat

  • @TheAlexLichter
    @TheAlexLichter 3 місяці тому +35

    Weren't Nuxt.js, SvelteKit, Remix and SolidStart no "real competition" for Nuxt so far?

    • @lalit5408
      @lalit5408 3 місяці тому +9

      Except 1 none of those work in react. Not sure how they're even a competitor to next.
      Also see SO survey, Nextjs is more widely used than Angular, Vue, or any other UI framework.
      Not betting on Tanstack Start. But a real competition to nextjs needs to be more popular than these other UI framework to be even conversation.

    • @levicoderman
      @levicoderman 3 місяці тому +1

      Well, they don't use react

    • @__--red--__
      @__--red--__ 3 місяці тому

      Check your sentence rq

    • @designerjehovah4453
      @designerjehovah4453 3 місяці тому +1

      @TheAlexLichter You're absolutely right. It's just clickbait for Theo at the end of the day.

    • @Fidicirj
      @Fidicirj 3 місяці тому +4

      Find it funny you’ve made a typo

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

    Really inspring story about how it all started with the "homework" assignment!
    I wish I had more people to nerd out about full stack universal app development with but it's still quite a small niche even though it's grown immensely over the past 3 years or so.

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

    22:55 I'm almost certain is Gist (soft G, like Giraffe) not Gist (hard G like Gift)... Gist (soft g) literally means "the main point or part : essence" and gists on github are specific points/parts used to build larger projects.

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

    I just love anything tanny puts out

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

    I love React Query but React Router v7 merge with Remix made me fall the hype for Tanstack Start

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

    Next js already had big competition with Solid Start

    • @pokefreak2112
      @pokefreak2112 3 місяці тому +1

      No one uses solid js, I tried it and it feels incredibly underdeveloped.

    • @LuicMarin
      @LuicMarin 3 місяці тому

      @@pokefreak2112 then you haven't tried enough

    • @daniel64147
      @daniel64147 3 місяці тому

      Solid is niche. Next competition is mean to be popular.

  • @ElHawary
    @ElHawary 3 місяці тому +1

    As a Next veteran, seeing colocation like that blow my mind, i'm a little bit worried about lots of stuff with his approach though. Have to test this.

    • @L33tRose
      @L33tRose 3 місяці тому

      I think createServerFunction is probably the better way of doing colocation. It's an extremely explicit way of marking your function as an endpoint. So you'd hopefully be less likely to accidentally leak an internal function to the client compared to nextjs

  • @CanRau
    @CanRau 3 місяці тому +1

    RakkasJS has pretty great inline RPC for quite a while now, always surprised how little kudos it gets 😢

  • @benbowers3613
    @benbowers3613 3 місяці тому +5

    Love TanStack and love Vinxi. Not only is it nice to have actually robust self-hostable options for JS stacks, but their very existence will keep the big players honest and discourage any major rug pulls.

  • @csy897
    @csy897 3 місяці тому

    31:39 that's such a cute geek moment aww I hope I can have a moment like that somewhere in my career too, whether it is making someone feel the way tanner made theo feel or vice versa

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

    My first thoughts: OH NO, ANOTHER ONE :D JS Frameworks are popping like shrooms after rain :) Your ads are so funny! :) If you do a good job with ads, you do not need to apologise for them being inside your video :) But do not slack! Keep the good quality going up!

  • @Drayken
    @Drayken 3 місяці тому

    Man not having to deal with leafing client components and having true collocation between server & client is a fucking gift

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

    U have the best fashion sense among all of the dev influencers

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

    I think I’ve come full circle as a frontend dev where I just want to build regular web components and then just everything over a regular node server.

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

    Colocation = MAJOR footgun. fs will not be available in clientside js. Separate server and client code to have a CLEAR mental model, of what code is really going to be run on server/client.

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

    I will admit I don't know a lot to frameworks but I really don't get what other frameworks do better than Astro. If it already can implement React, what makes other people use another framework going forward?

  • @trietang2304
    @trietang2304 3 місяці тому +1

    Since the break up with Vercel. I've been enjoying these Ad skit a lot.

  • @furycorp
    @furycorp 3 місяці тому

    Astro is real competition for NextJS if you want it to be and want to use it that way, and so much more if you don't.

  • @lucasgiunta8874
    @lucasgiunta8874 3 місяці тому

    The inly router that i know who manage correctly the different type of params in the url is the one from Angular.

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

    Don't be sorry, I loved the clerk's comercial 😂

  • @editin232
    @editin232 3 місяці тому

    I have only ever used next.js.
    Can someone explain what is meant by "TanStack Start stays true to the client-side first developer experience, while providing a full-feature server-side capable system that won't make you compromise on user experience."
    What compromises are made by using next.js instead of TanStack Start for example?

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

    Cool! In 2030 I will give it a try.

  • @davidrempel433
    @davidrempel433 3 місяці тому

    I'm curious to see how it does file uploads because Remix is kind of a pain

  • @Younex
    @Younex 3 місяці тому +1

    I didn't even finish JS basics 😭
    I just learned about Spread Operator
    And another freamwork released
    Js → react → node → next → deno → and this shxt 😭😭😭

  • @BuriTechVids
    @BuriTechVids 3 місяці тому

    If there would be a support of CLI commands as any other full stack framework has, it would be a blast. (hosted on a custom VPS/own hardware)

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

    love the tanstack, query is the shieeeet

  • @4w0ken
    @4w0ken 3 місяці тому +1

    I might try this tonight. Build a little fullstack tanstack stack app

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

    i seem to remember calling server function from the client in MeteorJS (Meteor methods). Fun to see them again.

  • @MerthanMerter
    @MerthanMerter 3 місяці тому

    use all tanstack libraries all together right now and you basically already have a meta framework with ssr support

  • @SepehrShapouri
    @SepehrShapouri 2 дні тому

    sentry can be a huge pain at times

  • @dimahinev
    @dimahinev 3 місяці тому

    9:54 you can rename file in macos vs code, using return key

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

    At this stage I'm just wondering what is so crazy about Router that everyone wants to make one in few months. All devs should get a chill pill and rethought where they spend their time. Rather than wasting time to build another router which doesn't bring anything significantly new to the table spend ur time building something useful.

  • @FzsHotDogInDonut
    @FzsHotDogInDonut 3 місяці тому

    getting remix vibes. Im loving it.

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

    18:26 Isn’t this exposing server code by stubbing even if i don’t actually call it in the client side?

  • @Mmk-dn1fi
    @Mmk-dn1fi 3 місяці тому

    But would @theo actually use TanStack in his next project? That’s the only thing that matters

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

    i just started actually learning nextjs lmao

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

    Oh yes, love having everyday a new tool to solve a non-existing problem

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

    Didn’t add POST method to the form

  • @owenwexler7214
    @owenwexler7214 3 місяці тому

    We are now at 0️⃣ days since a new JS/TS framework

  • @jonopens
    @jonopens 3 місяці тому

    Love the quiet Ghostty flex, Theo 😆
    Also, "gist" with a hard G? C'mooooon

  • @abdelazizabdelioua890
    @abdelazizabdelioua890 3 місяці тому +1

    Yes, we have JavaScript frameworks inflation unfortunately.

  • @bibekshah3701
    @bibekshah3701 3 місяці тому

    Wake up babe, a new react framework just dropped

  • @AvanaVana
    @AvanaVana 3 місяці тому

    0 days since… all kidding aside, this is another one I can be excited about

  • @LutherDePapier
    @LutherDePapier 3 місяці тому

    "It does not have server components yet." *closes video"

  • @davidrempel433
    @davidrempel433 3 місяці тому +15

    All this co-location always feels so good when you have simple pages, but once you reach a certain threshold, it gets to be too much and you start to yearn of separation of concerns

    • @brightokoro7073
      @brightokoro7073 3 місяці тому

      Yes i think they are suitable for five page application with few reuseable components

    • @csy897
      @csy897 3 місяці тому +1

      probably just have multiple files in the same folder? I use styled components anyways so I have one styles file and 1 with the actual component, sometimes another for a custom hook to group some complex logic, could have 1 more for createServerFunction.

    • @PraiseYeezus
      @PraiseYeezus 3 місяці тому +1

      then make another file and just import them? This is JS, modules are singletons, it's really not hard to split up logic unlike other language ecosystems.

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

    Dang about to start remix.wtf

  • @gkiokan
    @gkiokan 3 місяці тому

    Hmmm. Looks quite complicated, and so much more different in form of DX compared to React, isn't it? Still love Vue for it's simplicity. Come to the Vue side Theo :D

  • @spht9ng
    @spht9ng 3 місяці тому +1

    Browser native full stack web framework when?

  • @alankjohn9263
    @alankjohn9263 3 місяці тому +1

    should've added Taner to the stream lol

  • @aymenbachiri-yh2hd
    @aymenbachiri-yh2hd 3 місяці тому

    for me next.js is the best react framework ever

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

    Seems this is going a lot into Spring Boot direction ...

  • @BrentMalice
    @BrentMalice 3 місяці тому

    does it have shadcn cuz thats the only reason i picked nextjs. that dudes a wizard them hiring him and that Deb girl who makes great tutorials is the best marketing they coulda done.

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

    Nitro mentioned! That’s cool!

  • @memeteamdreamteam3990
    @memeteamdreamteam3990 3 місяці тому

    Goddamnit, why didn't you finish the 4 bullet points before the add

  • @muhammedadel9673
    @muhammedadel9673 3 місяці тому +1

    I think it's pronounced like "Vinci" just the x for the edgy credits

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

      It definitely is pronounced like Leonardo da Vinxi. I feel like Theo is trolling us with some of these pronunciations haha

  • @josephkohlmaier8803
    @josephkohlmaier8803 3 місяці тому

    Loving these sponsor skits 😏

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

    gov should start taxing new js frameworks

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

    Tanner is the GOAT

  • @imaron
    @imaron 3 місяці тому

    I specifically waited for the A/B thumbnail where the stack isn't hidden. I wanna know what I'm clicking on...

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

    I don't understand what is the big difference between this and Remix. What makes this framework a better competition than remix. It is the small abstraction over http primitives ? Because that is the only difference I can find

  • @kearneytaaffe7059
    @kearneytaaffe7059 3 місяці тому

    love the sponsor!

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

    I really don't like that the entirety of the markup gets rendered both on the server and client no matter what. That's analogous of making every component a client component in a Next app and taking away server components altogether. Create server function is fun and cool initially to have it coexist with inter-mingled imports, but when things become serious and you are dealing with thousands of line files, it becomes a blur to understand where the boundary is. Imagine at the top of the component you have dozens of functions consisting of server functions, helpers, other inner components, it could get out of hand really fast. I like to be able to move my server logic not only to a different file, but to an entirely different root directory to avoid any confusion where these files are run. And to import server-only in there for good measure. This way these server endpoints can be reused in many places. Co-location is not the dream in my opinion.

  • @OhDevBeard
    @OhDevBeard 3 місяці тому

    First exposure to tamarack router. Seems interesting

  • @epicmetod
    @epicmetod 3 місяці тому +1

    Please W3C, or NSA, or whatever. Standarize virtual DOM or jsx

  • @liquidtags
    @liquidtags 3 місяці тому

    Another day, Another framework.

  • @XavierGoncalves89
    @XavierGoncalves89 3 місяці тому +1

    Wake me up when it reaches 1.0

    • @mh_dev
      @mh_dev 3 місяці тому

      me too

  • @gro967
    @gro967 3 місяці тому

    All of this is already in Nuxt as stable 😂

  • @jack.smith2958
    @jack.smith2958 3 місяці тому

    Ah, a new JS framework. That time of week.

  • @spicynoodle7419
    @spicynoodle7419 3 місяці тому

    TanStack-Start doesn't use the .config/ pattern? Why no .config/app-config.json?

  • @codelivewithme
    @codelivewithme 3 місяці тому

    i'm struggling with create t3 new api in trpc v11 and trying to implement auth with clerk but its awful. no good resources on internet to learn new patterns in trpc v11 i'm completely new to trpc

  • @ericsynchrona5495
    @ericsynchrona5495 3 місяці тому +7

    I saw you in a commercial the other day, but it wasn't you, it was just a guy stealing your likeness.

  • @eleah2665
    @eleah2665 3 місяці тому

    How is this significantly different or better than remix?

  • @bopon4090
    @bopon4090 3 місяці тому

    I am sticking with remix tho.

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

    Can I send JSX from the route loader?

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

    alpha status, but will monitor this closely

  • @Niki2k1
    @Niki2k1 3 місяці тому

    Would've loved to see more about vinxi

  • @rodgetech
    @rodgetech 3 місяці тому

    here we go

  • @lloydatkinson8030
    @lloydatkinson8030 3 місяці тому

    Consume more router libraries, get excited for next router libraries

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

    It is just another JS framework. Another will come soon and they will say "Are people still using Tanstack"?