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

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

Theo - t3․gg

Theo - t3․gg

6 ай бұрын

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

Пікірлер: 186
@KingRalph33
@KingRalph33 6 ай бұрын
Do I lookup “Taint” with Merriam-Webster or do I use Urban Dictionary? Just want to get the right definition.
@drewhjava
@drewhjava 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
At that point, I'm just gonna stay on rails, and try the NoBuild pattern they push in their latest version.
@christiannickel9801
@christiannickel9801 6 ай бұрын
Lol, next we could create more jobs by having sysadmins manually move deployments to production servers.
@KapnKregg
@KapnKregg 6 ай бұрын
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 6 ай бұрын
@@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
@majdeddinebentahar5434
@majdeddinebentahar5434 6 ай бұрын
It seems that when React and Next.js address one issue, they also tend to introduce additional issues
@pablom8854
@pablom8854 6 ай бұрын
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 5 ай бұрын
just use bun man @@pablom8854
@arsh1a145
@arsh1a145 6 ай бұрын
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 6 ай бұрын
Jokes on you that’s what this is….
@thesaintnoodle
@thesaintnoodle 6 ай бұрын
API is old school?
@vishalsangole836
@vishalsangole836 6 ай бұрын
@@thesaintnoodle yeh, they just didn't call it Api?
@computing1
@computing1 6 ай бұрын
given these footguns, it really makes me wonder if the app directory is worth it...
@jimbobu
@jimbobu 6 ай бұрын
Theo watcher don't say "footgun" for 10 minutes challenge *difficult*
@theklr
@theklr 6 ай бұрын
This isn't necessarily app dir, this is RSC.
@PhilipAlexanderHassialis
@PhilipAlexanderHassialis 6 ай бұрын
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 6 ай бұрын
After years of bad practices, I'm guessing the app directory will push React devs to work in a much better way
@jafetguzman5012
@jafetguzman5012 6 ай бұрын
My biggest concern is that it was called "tainted" when it should've been called "flagged".
@bbbb12281
@bbbb12281 6 ай бұрын
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.
@coder159
@coder159 6 ай бұрын
Dude, the thumbnails... Please stop
@FumezCreates
@FumezCreates 6 ай бұрын
The thumbnails are the best part 😅
@timelessnesses
@timelessnesses 6 ай бұрын
i do love his thumbnail not gonna lie 😂
@MrLucasEss
@MrLucasEss 6 ай бұрын
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 6 ай бұрын
I just want to be able to share these videos at work without coworkers being weirded out.
@TreTurnerDesign
@TreTurnerDesign 6 ай бұрын
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.
@echobucket
@echobucket 6 ай бұрын
Band-aids on an architecture that MAYBE we shouldn't even be doing.
@go371211
@go371211 6 ай бұрын
Every new React features feels like band-aids for problems they created in the first place
@FabuBrik
@FabuBrik 6 ай бұрын
What are we even doing anymore? Feels like the result of a lot of bored engineers finding ways to invent problems to solve.
@catalinjurjiu5803
@catalinjurjiu5803 6 ай бұрын
This is madness. Seems like throwing complexity at a problem that shouldn't exist in the first place. Just use an API.
@nickwoodward819
@nickwoodward819 6 ай бұрын
*see also: React in 2023
@JoffeDall
@JoffeDall 6 ай бұрын
Yeah, what the heck.
@Patrickdaawsome
@Patrickdaawsome 6 ай бұрын
Nothing JS engineers love more than complexity
@FacadeMan
@FacadeMan 6 ай бұрын
JS thrives only cuz of complexity.
@go371211
@go371211 6 ай бұрын
Yeah, it's cringe
@eduardstefan6833
@eduardstefan6833 6 ай бұрын
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 6 ай бұрын
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.
@andrewizbatista
@andrewizbatista 6 ай бұрын
And here we are again... re-adding already solved problems... The Pages Router + API was ok, why do this tbh?
@linamh
@linamh 6 ай бұрын
Thank you for posting this video before I go to bed 🙏
@alexo382
@alexo382 6 ай бұрын
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.
@localghost3000
@localghost3000 6 ай бұрын
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
@sinkie420
@sinkie420 6 ай бұрын
I've deleted my api directory and have only been using server actions for some time now. Is this not safe? Would trpc help?
@my_yt666
@my_yt666 6 ай бұрын
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 6 ай бұрын
Adding a data access layer per route works just fine. Been doing this along with dtos since class components.
@luizfcavalcanti
@luizfcavalcanti 6 ай бұрын
So, we are coming around to MVC patterns again uh?
@27sosite73
@27sosite73 2 ай бұрын
looks like yes ...
@henriquematias1986
@henriquematias1986 6 ай бұрын
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 6 ай бұрын
All these frameworks are obfuscated ajax anyway, let's return to the og
@ea_naseer
@ea_naseer 6 ай бұрын
​@@pacifico4999fetch right? right?
@enochabassey2043
@enochabassey2043 6 ай бұрын
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😂
@codinginflow
@codinginflow 6 ай бұрын
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 6 ай бұрын
Soon!!
@codinginflow
@codinginflow 6 ай бұрын
Thanks @@t3dotgg
@venicebeachsurfer
@venicebeachsurfer 6 ай бұрын
Next 14????? Holy Crap, Next 13 STILL HAS MAJOR ISSUES.... this company....
@derek123wil0
@derek123wil0 6 ай бұрын
sometimes you have to make a new version to fix the old version
@V3LOXy
@V3LOXy 6 ай бұрын
@@derek123wil0 They should have proper release cycles and LTS versions
@venicebeachsurfer
@venicebeachsurfer 6 ай бұрын
@@derek123wil0 v13 is the new version...
@ubinatus5941
@ubinatus5941 6 ай бұрын
This is very informative. Thanks a lot!
@sidhenidonz
@sidhenidonz 6 ай бұрын
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 2 ай бұрын
okay feel free to use remix i will stay with next js
@Exilum
@Exilum 4 ай бұрын
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.
@Cangussu97
@Cangussu97 6 ай бұрын
Audio sounds great on this one!
@AhmadMughal1
@AhmadMughal1 6 ай бұрын
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.
@twisterrjl
@twisterrjl 6 ай бұрын
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 6 ай бұрын
What if I just like having fun with thumbnails?
@NickServ
@NickServ 6 ай бұрын
8:05 Server actions went from experimental to canary. They're two separate release channels.
@JEsterCW
@JEsterCW 6 ай бұрын
7:16 - *MEOOOOOW*
@geekofia
@geekofia 6 ай бұрын
🤣
@gotifly4477
@gotifly4477 5 ай бұрын
I use the nextJS api route as a proxy to the express backend where the magic happens
@wsollers1
@wsollers1 6 ай бұрын
React invented Java... gotta get all the dto's
@kefkef5
@kefkef5 6 ай бұрын
Ah the classic React stylez, let's re-invent a pattern that's been known for year.
@saralightbourne
@saralightbourne 6 ай бұрын
yoo what browser is that though? looks sick
@aftercamp4322
@aftercamp4322 6 ай бұрын
it's arc browser
@ZeroRiskAppetite
@ZeroRiskAppetite 6 ай бұрын
Your thumbnails don't match your audience sir
@jordondax
@jordondax 6 ай бұрын
I really liked this breakdown.
@overra_dev
@overra_dev 6 ай бұрын
a safety boundary between frontend bits and backend bits
@nickwoodward819
@nickwoodward819 6 ай бұрын
a boundary they themselves violated?
@PwrXenon
@PwrXenon 6 ай бұрын
Without unneeded complexity react and next developers would be out of business
@jeremybuckets
@jeremybuckets 6 ай бұрын
I don't see how you can possibly look at this feature and think "this is a sensible way to write code."
@ayushgogna9732
@ayushgogna9732 6 ай бұрын
thanks for posting this
@tonyjaradev
@tonyjaradev 6 ай бұрын
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.
@trontrontrontron4
@trontrontrontron4 6 ай бұрын
nice, more bullshit to worry about. everyday i want to use react less and less.
@RaZziaN1
@RaZziaN1 6 ай бұрын
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.
@semyaza555
@semyaza555 6 ай бұрын
As someone who’s proficient in Angular and Vue (in addition to React) this is kinda why a lot of people still prefer Angular.
@orosales123e
@orosales123e 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
​@@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 6 ай бұрын
@@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 6 ай бұрын
@@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.
@orderandchaos_at_work
@orderandchaos_at_work 6 ай бұрын
Overengineered much? Big fan of making the right thing to do the easy thing to do. This is certainly not that.
@JonathanDunlap
@JonathanDunlap 6 ай бұрын
I.. I'm going back to simple ssr templates. JSX works on the server too just fine.
@jfftck
@jfftck 6 ай бұрын
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.
@MrCatgroove
@MrCatgroove 6 ай бұрын
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 6 ай бұрын
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
@borisoid
@borisoid 6 ай бұрын
Am I missing something? What the hell is this syntax 2:43 line 18? With sql`....`
@beratbayram
@beratbayram 6 ай бұрын
Template Literals. It is a JS feature not related to next or react. Lit also have these: html`Hello from my template.`;
@borisoid
@borisoid 6 ай бұрын
@@beratbayram oh, it lets you override string interpolation logic. So you can prevent sql injections while keeping the code clean. Nice
@Cuyut982
@Cuyut982 6 ай бұрын
No mutations? not even an analytics event?
@capybara0612
@capybara0612 6 ай бұрын
Do you even shave?
@Blubb3rbub
@Blubb3rbub 6 ай бұрын
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.
@Hexalyse
@Hexalyse 6 ай бұрын
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).
@MrHopp24
@MrHopp24 6 ай бұрын
Tainting your backend with JavaScript is a code smell
@vikingthedude
@vikingthedude 6 ай бұрын
Coding your backend with javascript is a taint smell
@brunocabral88
@brunocabral88 6 ай бұрын
Backending your code smell with a taint is a Javascript
@thatarif
@thatarif 6 ай бұрын
coding your smell with javascript is a taint
@90sokrates
@90sokrates 6 ай бұрын
I envy simple minds that can get exited about such crap.
@HenrickMello
@HenrickMello 6 ай бұрын
all of this so we don't have a lot of spinners on screen
@SCK-47
@SCK-47 6 ай бұрын
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)
@memento-mori-2097
@memento-mori-2097 6 ай бұрын
I'm sorry but this RSC paradigm is becoming a joke the more they work on it
@skapator
@skapator 6 ай бұрын
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.
@vishalsangole836
@vishalsangole836 6 ай бұрын
can you please enlight us about SSR vs SSG vs ISR ..........🙏🙏🙏🙏🙏
@HHJoshHH
@HHJoshHH 6 ай бұрын
Only here for the taint definition and bc the thumbnail is strong with this one. Yo-duh told me so.
@ShadoFXPerino
@ShadoFXPerino 6 ай бұрын
Seems a bit barebones. It could benefit from more/custom Taint Types like in PHP Psalm
@1998goodboy
@1998goodboy 6 ай бұрын
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 🤦‍♂️
@avwie132
@avwie132 6 ай бұрын
React devs reinventing the same wheel the rest of the world invented 20 years ago.
@jimbobu
@jimbobu 6 ай бұрын
Say the line... footgun taint trpc next tailwind
@NikolaHristov
@NikolaHristov 6 ай бұрын
Yay first taint taint woo
@rtorcato
@rtorcato 6 ай бұрын
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.
@gosnooky
@gosnooky 6 ай бұрын
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 6 ай бұрын
SUS
@ea_naseer
@ea_naseer 6 ай бұрын
overshadowed
@okbuhmah
@okbuhmah 6 ай бұрын
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
@schintus
@schintus 6 ай бұрын
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.
6 ай бұрын
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 5 ай бұрын
I use nextjs api route as a proxy to the the express based backend where the magic happens
@thevasupodcast4561
@thevasupodcast4561 6 ай бұрын
Theo, I think you reframe from calling the bullshit, probably cause vercel funds you
@kefkef5
@kefkef5 6 ай бұрын
07:15 miauw
@LifeWithRilla
@LifeWithRilla 6 ай бұрын
Starts video, “So React showed me its Taint”… woah there buddy pause 😂
@JepMaster8
@JepMaster8 6 ай бұрын
I switched to Nuxt. Next is doing too much.
@codedusting
@codedusting 6 ай бұрын
Urban dictionary 😂
@jeffreysmith9837
@jeffreysmith9837 6 ай бұрын
No thanks
@davidsiewert8649
@davidsiewert8649 6 ай бұрын
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.
@xxXAsuraXxx
@xxXAsuraXxx 6 ай бұрын
This is madness, its like back in Holocaust where I am suffocated by React smoke
@JordanAF808
@JordanAF808 6 ай бұрын
Should I put this skill on my resume?
@SonAyoD
@SonAyoD 6 ай бұрын
All this added complexity is for what?
@aitorllj93
@aitorllj93 6 ай бұрын
Bye Next. Your priorities are the wrong ones.
@geeksy2278
@geeksy2278 6 ай бұрын
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 6 ай бұрын
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.
@jasonrooney1368
@jasonrooney1368 6 ай бұрын
Or…gasp…just separate your backend and frontend.
@anasouardini
@anasouardini 6 ай бұрын
7:16
@tears_falling
@tears_falling 6 ай бұрын
i'm so glad i left nextjs
@ms-mousa
@ms-mousa 6 ай бұрын
One more reason not to use NextJS I would say
@nathanalberg
@nathanalberg 6 ай бұрын
im never going to recommend ssr
@akam9919
@akam9919 6 ай бұрын
Nuxt anyone?
@lagcisco
@lagcisco 6 ай бұрын
This is Progress ehh? NextJS/React is failing us. Thankfully, so many great alternatives exist.
@MrCatgroove
@MrCatgroove 6 ай бұрын
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 6 ай бұрын
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.
@TheYealoChannel
@TheYealoChannel 6 ай бұрын
first
@nickmartin7418
@nickmartin7418 6 ай бұрын
Just send HTML/X
@gotifly4477
@gotifly4477 5 ай бұрын
X? You mean JSX?
@kumailn7662
@kumailn7662 4 ай бұрын
While talking can you stop chewing the words would be more clear what you are trying to say.
Do you REALLY need SSR?
18:15
Theo - t3․gg
Рет қаралды 154 М.
The Problem With UUIDs
25:53
Theo - t3․gg
Рет қаралды 98 М.
Зу-зу Күлпәш. Стоп. (1-бөлім)
52:33
ASTANATV Movie
Рет қаралды 244 М.
INO IS A KIND ALIEN😂
00:45
INO
Рет қаралды 20 МЛН
白天使和小丑帮助黑天使。#天使 #超人不会飞 #超人夫妇
00:42
The End Of StackOverflow
9:18
Theo - t3․gg
Рет қаралды 20 М.
I DONT USE NEXT JS
54:01
ThePrimeTime
Рет қаралды 304 М.
CSS Is 2.4x Slower Than Inline Styles (Oh No...)
19:39
Theo - t3․gg
Рет қаралды 44 М.
The Coolest Thing I Ever Built
10:28
Theo - t3․gg
Рет қаралды 64 М.
The Big Headless CMS Lie (James Mikrut)
18:14
Vercel
Рет қаралды 38 М.
10 common mistakes with the Next.js App Router
20:37
Vercel
Рет қаралды 164 М.
My Favorite State Manager Is...URLs?
6:29
Theo - t3․gg
Рет қаралды 67 М.
How NextJS REALLY Works
28:25
Theo - t3․gg
Рет қаралды 134 М.
This reminded myself of why I dislike Next.js
20:10
Web Dev Cody
Рет қаралды 51 М.
The PA042 SAMSUNG S24 Ultra phone cage turns your phone into a pro camera!
0:24
Phone charger explosion
0:43
_vector_
Рет қаралды 42 МЛН
Creepy Samsung Alarm cannot be turned off 😱🤣 #shorts
0:14
Adani Family
Рет қаралды 1 МЛН