Next 14 Reveals React's Taint, Solves RSC Safety Issues

  Рет қаралды 56,702

Theo - t3․gg

Theo - t3․gg

Күн бұрын

Next 14 is very exciting, and React showing me their taint was unexpected
Check out the announcement blog post here: nextjs.org/blo...
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4seOn3 for the awesome edit 🙏

Пікірлер: 183
@coder159
@coder159 11 ай бұрын
Dude, the thumbnails... Please stop
@FumezCreates
@FumezCreates 11 ай бұрын
The thumbnails are the best part 😅
@timelessnesses
@timelessnesses 11 ай бұрын
i do love his thumbnail not gonna lie 😂
@MrLucasEss
@MrLucasEss 11 ай бұрын
I tend to skip watching some his videos just because of the thumbnail… what kind of audience is he trying to reach with these things?
@coder159
@coder159 11 ай бұрын
I just want to be able to share these videos at work without coworkers being weirded out.
@trebturner
@trebturner 11 ай бұрын
Yea the thumbnails make me not want to watch the video. I get it, the algorithm likes it when your mouth is open and stuff, but these are a bit much.
@majdeddinebentahar5434
@majdeddinebentahar5434 11 ай бұрын
It seems that when React and Next.js address one issue, they also tend to introduce additional issues
@pablom8854
@pablom8854 11 ай бұрын
I'm getting bored of Next man, too many updates that aren't stable and I'll never finish studying. I started an app with the t3 template 2 months ago to find out there's a new router, now next 14, fkit I'll explore more and do thing by my self (ssr)
@essach9750
@essach9750 10 ай бұрын
just use bun man @@pablom8854
@KingRalph33
@KingRalph33 11 ай бұрын
Do I lookup “Taint” with Merriam-Webster or do I use Urban Dictionary? Just want to get the right definition.
@arsh1a145
@arsh1a145 11 ай бұрын
This is just madness at this point. I'm 100% certain this is going nowhere and everyone gonna go back to using old school API way.
@theklr
@theklr 11 ай бұрын
Jokes on you that’s what this is….
@thesaintnoodle
@thesaintnoodle 11 ай бұрын
API is old school?
@vishalsangole836
@vishalsangole836 11 ай бұрын
@@thesaintnoodle yeh, they just didn't call it Api?
@bbbb12281
@bbbb12281 11 ай бұрын
The react team has been trying to cleanup their own mess for years now while introducing footgun after footgun. Don't like where this is going at all. Personally will stick with a little SSR and mostly client side react for existing projects, and just use solid or svelte for new projects.
@computing1
@computing1 11 ай бұрын
given these footguns, it really makes me wonder if the app directory is worth it...
@jimbobu
@jimbobu 11 ай бұрын
Theo watcher don't say "footgun" for 10 minutes challenge *difficult*
@theklr
@theklr 11 ай бұрын
This isn't necessarily app dir, this is RSC.
@PhilipAlexanderHassialis
@PhilipAlexanderHassialis 11 ай бұрын
Arguably, the same problems can appear in the traditional pages directory with getServerSideProps. You don't sanitize stuff, you expose it as props, you store them in a local object in the code that will run in the client or (gasp) as initial useState variables and a simple extension can expose stuff. So, it's not the "app directory" itself. It's the huge, ridiculous gap between people who will throw a takeout's amount in two Udemy courses and say "oh, I know React and Next" and the seasoned developer who understands problematic stuff when they see them happening.
@wrux
@wrux 11 ай бұрын
After years of bad practices, I'm guessing the app directory will push React devs to work in a much better way
@jafetguzman5012
@jafetguzman5012 11 ай бұрын
My biggest concern is that it was called "tainted" when it should've been called "flagged".
@catalinjurjiu5803
@catalinjurjiu5803 11 ай бұрын
This is madness. Seems like throwing complexity at a problem that shouldn't exist in the first place. Just use an API.
@nickwoodward819
@nickwoodward819 11 ай бұрын
*see also: React in 2023
@JoffeDall
@JoffeDall 11 ай бұрын
Yeah, what the heck.
@Patrickdaawsome
@Patrickdaawsome 11 ай бұрын
Nothing JS engineers love more than complexity
@FacadeMan
@FacadeMan 11 ай бұрын
JS thrives only cuz of complexity.
@go371211
@go371211 11 ай бұрын
Yeah, it's cringe
@drewhjava
@drewhjava 11 ай бұрын
Love the Data access layer. It's almost like it "controls" the view layer. It might be helpful to model the domain after that? Not sure, though. Probably nothing that no one has thought about since the 70's.
@jameleddinelassoued7228
@jameleddinelassoued7228 11 ай бұрын
Lmao can't believe we went full-circle back to DTOs. Why not just drop JavaScript and go back to writing Spring apps instead?
@nekogami87
@nekogami87 11 ай бұрын
At that point, I'm just gonna stay on rails, and try the NoBuild pattern they push in their latest version.
@christiannickel9801
@christiannickel9801 11 ай бұрын
Lol, next we could create more jobs by having sysadmins manually move deployments to production servers.
@KapnKregg
@KapnKregg 11 ай бұрын
It's hilarious how JS libraries and frameworks are always announcing some new way to do things that have already been well established by other languages decades earlier.
@drewhjava
@drewhjava 11 ай бұрын
@@jameleddinelassoued7228 I Love how they called them DTO's and not DAO to prevent the negative connotation in Java community. Can't wait to add a new layer called EJB's
@echobucket
@echobucket 11 ай бұрын
Band-aids on an architecture that MAYBE we shouldn't even be doing.
@go371211
@go371211 11 ай бұрын
Every new React features feels like band-aids for problems they created in the first place
@eduardstefan6833
@eduardstefan6833 11 ай бұрын
People complaining about app directory don't understand that this is a thing that can happen in any kind of framework that talks to the server or any templating language like php and django. If you're not careful what you're returning you can expose data that you're not meant to expose. Because RSC is js/ts in both server and client you're able to do these kind of checks and actually make your app more safe especially when working in a big team. Edit: Most of comments say that APIs are better. They are better because you don’t think about it because someone else has done that work. That doesn’t mean it’s less work in fact that’s more work because you need a layer between the database and the frontend. Also anytime you need another field you will need to rely on someone exposing that from the API which can take a lot of time.
@ea_naseer
@ea_naseer 11 ай бұрын
Hmm as a php dev this is true. Usually the only way to solve this is to use something like Laravel Model or just discipline.
@FabuBrik
@FabuBrik 11 ай бұрын
What are we even doing anymore? Feels like the result of a lot of bored engineers finding ways to invent problems to solve.
@andrewizbatista
@andrewizbatista 11 ай бұрын
And here we are again... re-adding already solved problems... The Pages Router + API was ok, why do this tbh?
@ZeroRiskAppetite
@ZeroRiskAppetite 11 ай бұрын
Your thumbnails don't match your audience sir
@henriquematias1986
@henriquematias1986 11 ай бұрын
Considering how easy is to leak stuff this way i reckon best practice is to use http apis and old school “ajax” to mutate data, otherwise its inevitable that sooner or later stuff will Leak
@pacifico4999
@pacifico4999 11 ай бұрын
All these frameworks are obfuscated ajax anyway, let's return to the og
@ea_naseer
@ea_naseer 11 ай бұрын
​@@pacifico4999fetch right? right?
@enochabassey2043
@enochabassey2043 11 ай бұрын
Remixjs just became a much more attractive alternative, may be just because of this. Use it in the meantime while you get used to all these commandments of RSC in Nextjs😂
@sidhenidonz
@sidhenidonz 11 ай бұрын
So we invented this new model, it came with lots of problems so we invented new tools to fix those problems but they also have some problems. also keep your data fetching in a single layer. At this point just use Remix and avoid the minefield altogether
@27sosite73
@27sosite73 7 ай бұрын
okay feel free to use remix i will stay with next js
@Exilum
@Exilum 9 ай бұрын
10:34 Honestly, I'd never, EVER, define the secret in a component file in the first place. It'd have to be restricted to the server.
@orderandchaos_at_work
@orderandchaos_at_work 11 ай бұрын
Overengineered much? Big fan of making the right thing to do the easy thing to do. This is certainly not that.
@linamh
@linamh 11 ай бұрын
Thank you for posting this video before I go to bed 🙏
@twisterrjl
@twisterrjl 11 ай бұрын
I feel like Theo is the type of youtuber who doesn't need weird thumbnails and he's such a good dev compared to many of us. Definitely much better than I am. Am I the only one who thinks this? I mean, we're the type of people who look for information, not overstimulation.
@t3dotgg
@t3dotgg 11 ай бұрын
What if I just like having fun with thumbnails?
@kefkef5
@kefkef5 11 ай бұрын
Ah the classic React stylez, let's re-invent a pattern that's been known for year.
@gotifly4477
@gotifly4477 10 ай бұрын
I use the nextJS api route as a proxy to the express backend where the magic happens
@wsollers1
@wsollers1 11 ай бұрын
React invented Java... gotta get all the dto's
@MrCatgroove
@MrCatgroove 11 ай бұрын
React and Next are becoming so intertwined that I lost myself multiple times in the video. Who's Sebastian working for again? It's so awful to watch this happen.
@theklr
@theklr 11 ай бұрын
That’s usually how metaframe works go… Next depends on the react team to implement upcoming features and with majority of the old react faces moving to vercel it shouldn’t be surprising
@NickServ
@NickServ 11 ай бұрын
8:05 Server actions went from experimental to canary. They're two separate release channels.
@Hexalyse
@Hexalyse 11 ай бұрын
In the CSRF part of the video, I think you're mixing CSRF and XSS, no ? CSRF has nothing to do with injecting HTML that comes from a user. This exposes you to XSS. CSRF is kind of "the other way around", usually (request made to your backend, from another website).
@overra_dev
@overra_dev 11 ай бұрын
a safety boundary between frontend bits and backend bits
@nickwoodward819
@nickwoodward819 11 ай бұрын
a boundary they themselves violated?
@skapator
@skapator 11 ай бұрын
Ok. Got it. Nextjs tries to be a backend solution and doing a not so good job at it, taking into account all the hard work these people give into it. Can't figure out why this wont end up in a coupling hell. Seems like it introduces new problems that we already solved way back just to reinvent something for a 0.01% benefit. I guess that's why true backends exist. So long and thanks for all the fish. I will come back in six months to see the video explaining why this was eventually bad and show the new way. Coloring all this as progress and not beta.
@localghost3000
@localghost3000 11 ай бұрын
Is there more reading material on why this is an issue only with SSR? Would this be a non-issue with CSR and traditional rest apis
@gosnooky
@gosnooky 11 ай бұрын
Seems to me that RSC is exposing lots of footguns that newer devs won't be aware of or know to look for, and those devs likely don't watch this channel or even know it exists. As for the word "taint", what a terrible choice. The obvious anatomical reference not withstanding, this data isn't "tainted", it's just not appropriate for the context it's in. Come on, thesaurus nerds - what should it be called?
@nickwoodward819
@nickwoodward819 11 ай бұрын
SUS
@ea_naseer
@ea_naseer 11 ай бұрын
overshadowed
@Cangussu97
@Cangussu97 11 ай бұрын
Audio sounds great on this one!
@1998goodboy
@1998goodboy 11 ай бұрын
Wow, its almost like js devs keep reinventing the damn wheel over and over again. Everyone should just go back to templating and some real backend language with just plain js on the frontend when and only when needed 🤦‍♂️
@Blubb3rbub
@Blubb3rbub 11 ай бұрын
I feel like everything they do to mitigate these very valid and bad security issues is an afterthought now. The taint thing feels like PHP called to get its very old, very flawed, security mitigations back.
@90sokrates
@90sokrates 11 ай бұрын
I envy simple minds that can get exited about such crap.
@MrHopp24
@MrHopp24 11 ай бұрын
Tainting your backend with JavaScript is a code smell
@vikingthedude
@vikingthedude 11 ай бұрын
Coding your backend with javascript is a taint smell
@brunocabral88
@brunocabral88 11 ай бұрын
Backending your code smell with a taint is a Javascript
@thatarif
@thatarif 11 ай бұрын
coding your smell with javascript is a taint
@ubinatus5941
@ubinatus5941 11 ай бұрын
This is very informative. Thanks a lot!
@schintus
@schintus 11 ай бұрын
Performing SQL calls in a javascript framework, whether they call it "back-end", just smells bad practise. Let a real backend framework handle this, like .NET. Also, the Data Access Layer was something we, as backenders, used a lot 10-15years ago. DTO is still used and has been used quite a lot. So my point is that now that JS has become more and more "back-end", it's not really adopting newer trends, but rather trying to re-invent the wheel.
@jordondax
@jordondax 11 ай бұрын
I really liked this breakdown.
@HenrickMello
@HenrickMello 11 ай бұрын
all of this so we don't have a lot of spinners on screen
@HHJoshHH
@HHJoshHH 11 ай бұрын
Only here for the taint definition and bc the thumbnail is strong with this one. Yo-duh told me so.
@avwie132
@avwie132 11 ай бұрын
React devs reinventing the same wheel the rest of the world invented 20 years ago.
@codedusting
@codedusting 11 ай бұрын
Urban dictionary 😂
@jimbobu
@jimbobu 11 ай бұрын
Say the line... footgun taint trpc next tailwind
@vishalsangole836
@vishalsangole836 11 ай бұрын
can you please enlight us about SSR vs SSG vs ISR ..........🙏🙏🙏🙏🙏
@jeffreysmith9837
@jeffreysmith9837 11 ай бұрын
No thanks
@JepMaster8
@JepMaster8 11 ай бұрын
I switched to Nuxt. Next is doing too much.
@okbuhmah
@okbuhmah 11 ай бұрын
Its almost like the React and Next teams wants to make vulnerable software at this point. Wtf are they thinking? How is blurring the lines between the frontend and the backend at this level a good thing? Juniors are going to commit atrocious security vulnerabilities everywhere if this crap gets adopted. What if someone forgets to import this "server-only" or whatever package its called into a file? Which is going to happen. It's just insanity
@JordanAF808
@JordanAF808 11 ай бұрын
Should I put this skill on my resume?
@LifeWithRilla
@LifeWithRilla 11 ай бұрын
Starts video, “So React showed me its Taint”… woah there buddy pause 😂
@rtorcato
@rtorcato 11 ай бұрын
It would be great if we could name columns in the database with a prefix or metadata that marks that column as private info. Then we can easily filter out those columns before sending it to the client. Postgres has row level security, but we also need is column level security.
@geeksy2278
@geeksy2278 11 ай бұрын
I don't like this direction at all. I work in security for quite a while and complexity is usally not making a piece of software more secure.
@doc8527
@doc8527 11 ай бұрын
Harsh reality: most devs are extremely stupid, giving them more options to achieve same thing, they will screw up everything. Not just for React, but for every framework, every engine and every architecture. Those versatile options always belong to minority, there is a invisible skill gate behind it.
@aitorllj93
@aitorllj93 11 ай бұрын
Bye Next. Your priorities are the wrong ones.
11 ай бұрын
Ok, so I can stick with Trpc both for mutations and RSC, without worrying about these problems. Separate the client from a backend API still feels superior, even when you're doing SSR.
@gotifly4477
@gotifly4477 10 ай бұрын
I use nextjs api route as a proxy to the the express based backend where the magic happens
@ShadoFXPerino
@ShadoFXPerino 11 ай бұрын
Seems a bit barebones. It could benefit from more/custom Taint Types like in PHP Psalm
@capybara0612
@capybara0612 11 ай бұрын
Do you even shave?
@MrCatgroove
@MrCatgroove 11 ай бұрын
All of these directives, like use client, use server and import server-only are actually just horrible hacks. I don't know how we got here. This is NOT an improvement, and I really hope NextJS dies because of this. It's not a pleasant developer experience at all.
@RaZziaN1
@RaZziaN1 11 ай бұрын
they are coming back to ways thing were done back in the days, but using it in next/react is pointless. We already have spring/NET and api approach and client [react], react should be only view layer and client nothing more. Next is NOT fullstack framework, it just has some fullstack functionalities but its not proper fullstack.
@nathanalberg
@nathanalberg 11 ай бұрын
im never going to recommend ssr
@NikolaHristov
@NikolaHristov 11 ай бұрын
Yay first taint taint woo
@anasouardini
@anasouardini 11 ай бұрын
7:16
@tears_falling
@tears_falling 11 ай бұрын
i'm so glad i left nextjs
@jasonrooney1368
@jasonrooney1368 11 ай бұрын
Or…gasp…just separate your backend and frontend.
@lagcisco
@lagcisco 11 ай бұрын
This is Progress ehh? NextJS/React is failing us. Thankfully, so many great alternatives exist.
@nickmartin7418
@nickmartin7418 11 ай бұрын
Just send HTML/X
@gotifly4477
@gotifly4477 10 ай бұрын
X? You mean JSX?
@onta.nicolae
@onta.nicolae 11 ай бұрын
I've deleted my api directory and have only been using server actions for some time now. Is this not safe? Would trpc help?
@trontrontrontron4
@trontrontrontron4 11 ай бұрын
nice, more bullshit to worry about. everyday i want to use react less and less.
@RaZziaN1
@RaZziaN1 11 ай бұрын
they are coming back to ways thing were done back in the days, but using it in next/react is pointless. We already have spring/NET and api approach and client, react should be only view layer and client nothing more. Next is NOT fullstack framework, it just has some fullstack functionalities but its not fullstack.
@tonyjaradev
@tonyjaradev 11 ай бұрын
This is so dumb. They are trying so hard to have their cake and eat it too. Separation of concerns is a good thing. I wish react would go back to trying to be a great framework for frontend.
@venicebeachsurfer
@venicebeachsurfer 11 ай бұрын
Next 14????? Holy Crap, Next 13 STILL HAS MAJOR ISSUES.... this company....
@derek123wil0
@derek123wil0 11 ай бұрын
sometimes you have to make a new version to fix the old version
@V3LOXy
@V3LOXy 11 ай бұрын
@@derek123wil0 They should have proper release cycles and LTS versions
@venicebeachsurfer
@venicebeachsurfer 11 ай бұрын
@@derek123wil0 v13 is the new version...
@memento-mori-2097
@memento-mori-2097 11 ай бұрын
I'm sorry but this RSC paradigm is becoming a joke the more they work on it
@luizfcavalcanti
@luizfcavalcanti 11 ай бұрын
So, we are coming around to MVC patterns again uh?
@27sosite73
@27sosite73 7 ай бұрын
looks like yes ...
@my_yt666
@my_yt666 11 ай бұрын
Problem with layers is that coupling (while giving a big advantage first) will eventually overcomplicate things. Suddenly you will have a method used at 16 different places. Sounds like goal achieved, no? No. Use-cases should not all be generalized, but optimized for. Usually you would use vertical slices architecture, but it's weird to do in NextJS because of the file-based (API) routing.
@Calinica93
@Calinica93 11 ай бұрын
Adding a data access layer per route works just fine. Been doing this along with dtos since class components.
@PwrXenon
@PwrXenon 11 ай бұрын
Without unneeded complexity react and next developers would be out of business
@orosales123e
@orosales123e 11 ай бұрын
I don’t understand the point of server side components if they just render on the client anyways or expose your data. All of this unnecessary complexity to just serve data to a front end. SSR was supposed to make things easier, not add even more levels of abstraction. I love Next.js and React is fine, but this is absolute madness
@theklr
@theklr 11 ай бұрын
They don’t. They render html and then js. It’s still server side rendering, just like two decades ago, same issues with moving data around.
@orosales123e
@orosales123e 11 ай бұрын
​@@theklr 2 decades ago is not really a good 1:1 comparison here. I was mistaken on the rendering part, but there's no way this "let's add another layer to solve this problem" is a good pattern
@theklr
@theklr 11 ай бұрын
@@orosales123e it’s the principle of MVC and separation of concern. Then SPAs introduced the idea of collocation. This just blends both in where streams now have stages
@orosales123e
@orosales123e 11 ай бұрын
@@theklr Right, which is why IMO this pattern of "let's just add another layer" is flawed. It's overcomplicating something that never needed to be complicated in the first place. At the end of the day it's just taking data from one place and putting it in another. With MVC there is no need for stages, you just send what you need and you can trust that the important data is hidden due to SOC.
@codinginflow
@codinginflow 11 ай бұрын
Can you make a video explaining the new partial prerendering feature of Next 14? Because I don't understand it from the release blog post 👀
@t3dotgg
@t3dotgg 11 ай бұрын
Soon!!
@codinginflow
@codinginflow 11 ай бұрын
Thanks @@t3dotgg
@alexo382
@alexo382 11 ай бұрын
this is cool and all, though the syntax seems so counter intuitive to me. i love the way Remix does data flow, even if it's route level and not component level like RSC + server actions. if we could land somewhere in the middle, it would be so cool.
@SCK-47
@SCK-47 11 ай бұрын
So what we get out of this?, After doing all of these things and probably leak sensitive data (dont lie to yourself either you or your co-worker gonna mess up)
@jfftck
@jfftck 11 ай бұрын
I am in the camp of what real benefits all this complexity is giving the developers. The real security is to reduce the client side code, since that is visible to the user and having a large codebase also slows down the page. Using the newer features built-in to the web browsers is more secure and should allow for a smaller codebase on the frontend. React is getting too large to be a great solution. I know that React might be needed for a little while longer as support for these new features have to have higher browser support.
@JEsterCW
@JEsterCW 11 ай бұрын
7:16 - *MEOOOOOW*
@geekofia
@geekofia 11 ай бұрын
🤣
@MightyMoud
@MightyMoud 11 ай бұрын
One more reason not to use NextJS I would say
@kumailn7662
@kumailn7662 9 ай бұрын
While talking can you stop chewing the words would be more clear what you are trying to say.
@semyaza555
@semyaza555 11 ай бұрын
As someone who’s proficient in Angular and Vue (in addition to React) this is kinda why a lot of people still prefer Angular.
@akam9919
@akam9919 11 ай бұрын
Nuxt anyone?
@kefkef5
@kefkef5 11 ай бұрын
07:15 miauw
@AhmadMughal1
@AhmadMughal1 11 ай бұрын
can someone please make it clear to me that if i have sensitive info inside a Server component is it secure or still an issue? i understand that inside client components it is an issue as that code gets compiled on the client side but if the server components are not secure in execution of that and the need to use "use Server" to specifically tell it why is it even a server component then besides from the rendering part.
@SonAyoD
@SonAyoD 11 ай бұрын
All this added complexity is for what?
@JonathanDunlap
@JonathanDunlap 11 ай бұрын
I.. I'm going back to simple ssr templates. JSX works on the server too just fine.
@Cuyut982
@Cuyut982 11 ай бұрын
No mutations? not even an analytics event?
@ayushgogna9732
@ayushgogna9732 11 ай бұрын
thanks for posting this
@borisoid
@borisoid 11 ай бұрын
Am I missing something? What the hell is this syntax 2:43 line 18? With sql`....`
@beratbayram
@beratbayram 11 ай бұрын
Template Literals. It is a JS feature not related to next or react. Lit also have these: html`Hello from my template.`;
@borisoid
@borisoid 11 ай бұрын
@@beratbayram oh, it lets you override string interpolation logic. So you can prevent sql injections while keeping the code clean. Nice
@davidsiewert8649
@davidsiewert8649 11 ай бұрын
Developer Experience on Nextjs still sucks. Waiting for 10+ seconds for HMR to reload after code changes is not acceptable (on other Linux/Windows pc/laptops that are not Apple M1/M2 Macbooks). Any new features are completely useless/meaningless if you have to constantly stare at the loading screen.
@saralightbourne
@saralightbourne 11 ай бұрын
yoo what browser is that though? looks sick
@aftercamp4322
@aftercamp4322 11 ай бұрын
it's arc browser
@TheYealoChannel
@TheYealoChannel 11 ай бұрын
first
@xxXAsuraXxx
@xxXAsuraXxx 11 ай бұрын
This is madness, its like back in Holocaust where I am suffocated by React smoke
How NextJS REALLY Works
28:25
Theo - t3․gg
Рет қаралды 148 М.
Do you REALLY need SSR?
18:15
Theo - t3․gg
Рет қаралды 172 М.
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 8 МЛН
Самое неинтересное видео
00:32
Miracle
Рет қаралды 2,9 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 69 МЛН
My browser got hacked and it cost me $2,000
21:40
Theo - t3․gg
Рет қаралды 62 М.
Next.js App Router REVIEW (Six Months In Prod)
16:10
Theo - t3․gg
Рет қаралды 60 М.
React + Servers = Confusion
20:30
Theo - t3․gg
Рет қаралды 42 М.
I DONT USE NEXT JS
54:01
ThePrimeTime
Рет қаралды 361 М.
Theo Browne: Next.js is a backend framework
11:44
Vercel
Рет қаралды 157 М.
32 Reasons WHY TS IS BETTER Than Go
1:09:29
ThePrimeTime
Рет қаралды 249 М.
Everyone's Making Fun of Next.js 14.0
7:16
Josh tried coding
Рет қаралды 134 М.
Next.js isn't React
17:11
JavaScript Mastery
Рет қаралды 230 М.
React Query Is (Still) Essential - My Favorite React Library
11:04
Theo - t3․gg
Рет қаралды 152 М.
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 8 МЛН