React Just Changed Forever

  Рет қаралды 154,856

Theo - t3․gg

Theo - t3․gg

15 күн бұрын

React Conf just happened, and it's been a wild ride. React 19 is out, but that's old news. We're here for something almost forgotten, something I've wanted for awhile.
The React Compiler is here. I'm so hyped.
SOURCES
playground.react.dev
react.dev/learn/react-compiler
• React Compiler: In-Dep...
github.com/facebook/react/pul...
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4seOn3 for the awesome edit 🙏

Пікірлер: 311
@LongJourneys
@LongJourneys 13 күн бұрын
Don't worry, it's a JS framework, it'll change forever again next week
@rohil3023
@rohil3023 13 күн бұрын
🤣🤣🤣
@sulavbaral9972
@sulavbaral9972 13 күн бұрын
So true lmao
@thederpykrafter
@thederpykrafter 13 күн бұрын
Facts
@michacuranda5603
@michacuranda5603 13 күн бұрын
Don't write it down. It's going to change next week.
@sanglin9387
@sanglin9387 13 күн бұрын
😅😅😅 the reason now i make own spa js . enough is enough nightmare . enough re invent the wheel bugs
@edumorangobolcombr
@edumorangobolcombr 13 күн бұрын
We write TSX that becomes JSX that becomes JS that becomes "Compiled" JS that becomes ByteCode Porque, Maria
@andreilucasgoncalves1416
@andreilucasgoncalves1416 13 күн бұрын
Devs just want more magic to be more productive
@furycorp
@furycorp 13 күн бұрын
Meanwhile vanillajs gets more capable all the time :)
@friendly__drone9352
@friendly__drone9352 13 күн бұрын
Is that a Pablo Francisco reference, my dude?
@steftrando
@steftrando 13 күн бұрын
Because it's totally cross platform. Web code is actually useful code.
@unkouwnfigure2746
@unkouwnfigure2746 13 күн бұрын
nothing stops you from building dekstop apps using C and QT if you want
@caseyblair2341
@caseyblair2341 13 күн бұрын
The best feature of React is it puts food on my family
@TypingHazard
@TypingHazard 13 күн бұрын
I know how hard that is
@SilvestreVivo
@SilvestreVivo 13 күн бұрын
compiled food probably
@wlockuz4467
@wlockuz4467 13 күн бұрын
And the only good feature
@warrenarnold
@warrenarnold 11 күн бұрын
yea that thing kicks ass😅
@MCroppered
@MCroppered 13 күн бұрын
“Don’t write this down. It will all change next week”
@OccupyMars-le9gy
@OccupyMars-le9gy 13 күн бұрын
deep cut, love it
@nathnaelwondisha6649
@nathnaelwondisha6649 13 күн бұрын
lmaoo i was thinking the same
@wlockuz4467
@wlockuz4467 13 күн бұрын
Legendary
@Senai
@Senai 13 күн бұрын
Well played sir, well played.
@darksideishere
@darksideishere 13 күн бұрын
Kai
@IoIxD
@IoIxD 13 күн бұрын
Bro was so excited he made the video on the old DVD camcorder he found in the trash.
@siriusmain1763
@siriusmain1763 13 күн бұрын
💀
@novnod
@novnod 13 күн бұрын
Omg lmao
@t3dotgg
@t3dotgg 13 күн бұрын
Fun fact, I actually had the camera on a mini tripod on a sideways trash can
@alexanderhorner
@alexanderhorner 13 күн бұрын
@@t3dotgg I don't think it's that bad
@IoIxD
@IoIxD 13 күн бұрын
@@alexanderhorner Well yeah it's viewable, it's more funny if anything.
@speckdratz
@speckdratz 13 күн бұрын
Watching solely to support the no-stupid-face-on-thumbnail approach 🙃
@hi_im_julian_kirsch
@hi_im_julian_kirsch 13 күн бұрын
So, the compiler basically does what Svelte's compiler has been doing so far but for React? Neat
@gageracer
@gageracer 13 күн бұрын
Also with the less line of code too. Svelte5next is 124.961 lines. Facebook devs are geniuses.
@user-mx1ek4sl2m
@user-mx1ek4sl2m 13 күн бұрын
Yeah, now we got sveltes good practice on an actual good framework*
@zuma206
@zuma206 13 күн бұрын
Not really at all, the svelte compiler converts it's vanilla js looking signal code into actual js signal code. react compiler produces the same code you could write normally, but with added optimisations that you'd usually add yourself using useMemo, memo, etc
@gageracer
@gageracer 13 күн бұрын
@@zuma206 Yeah, it's a footGun remover. Not even a full compiler to optimize your code, at least yet.
@Booyamakashi
@Booyamakashi 13 күн бұрын
@@zuma206 "You would write normally" - Have you seen gibberish that compiler spits out?
@malcolmdude
@malcolmdude 13 күн бұрын
Thanks for the update. Regarding Rust vs Go for the react compiler - Rust's algebraic types make it much easier to write parsers, ASTs and compilers compared to languages without these features.
@elirane85
@elirane85 13 күн бұрын
memoizing is one of things that doesn't feel needed at first but then you find yourself with hundreds of components and everything grinds to a halt. I worked on a project where after around 5 years of development without using memoizing it became so sluggish that we had to skip two release windows just to add memoization to the hundreds if not thousands of components we had until it was usable again.
@cristianosoleti489
@cristianosoleti489 12 күн бұрын
Funny how when Vue used a compiler (and still does), React devs used to say "I don't like compilers doing magic for me"
@cocoscacao6102
@cocoscacao6102 11 күн бұрын
Eh... React devs always gravitated slowly to what other frameworks had already done years ago, while being completely oblivious about it and calling it innovation.
@labilawal
@labilawal 11 күн бұрын
@@cocoscacao6102 So react is the Apple of frameworks?
@Me-vc4sf
@Me-vc4sf 11 күн бұрын
React is like apple of javascript devs
@oceantume
@oceantume 10 күн бұрын
One thing that made react stand out through all the shining new things that get released is that it virtually never forced anything and most improvements are optional and progressive additions you can do. The contrary is not necessarily a deal breaker for most, but when you have huge apps in production and you want upgrades without having to touch every component every few months it can definitely matter. You can still import react from a CDN today and use the non-jsx functions to use react on a single page of an old php app if you want.
@JamesMikrut
@JamesMikrut 13 күн бұрын
i cannot WAIT to see what this does for our UI performance
@readywhen
@readywhen 13 күн бұрын
I love how much Payload is benefitting from the newest next and react changes! Glad you guys are putting in crazy effort to adapt so quickly
@Booyamakashi
@Booyamakashi 13 күн бұрын
Probably you wont notice, unless you start digging into performance tab. Unless you are a real customer with shitty pc, bloated OS, full ram and bad network.
@HUEHUEUHEPony
@HUEHUEUHEPony 12 күн бұрын
It will add 10 minutes to your build time
@yoz0__
@yoz0__ 4 күн бұрын
Cannot wait to see how many new bugs it will introduce
@zactron1997
@zactron1997 13 күн бұрын
Considering how large the React Compiler codebase is already, I'm not surprised they want to rewrite in Rust straight away instead of something like Go. Rust's strict rules are one of the best ways to wrangle a massive codebase with that many contributors, especially in a context as important as "The Official React Compiler". Unit tests are just not enough to ensure reproducible results between commits. Throw in performance concerns and the possibility of using the React Compiler in the browser through WASM (Go's support in WASM is horrible compared to Rust) and it makes complete sense. Finally, this is a project they've already finished prototyping over the past 3 years. I doubt there's going to be any major changes to the fundamentals going forward. Whether you like it or hate it, the React Compiler is one of the prime examples of where Rust is a good fit for a project.
@piaIy
@piaIy 12 күн бұрын
It's unfair to bring up Go's performance in Wasm in its current state when managed languages have to ship their own GC. Once WasmGC is stable, everyone will jump on languages that actually get shit done.
@zactron1997
@zactron1997 12 күн бұрын
@@piaIy I don't have any particular gripes with Go, if you like it then have at it! To say it's unfair to comment on Go's lack of performance on WASM is a bit silly though. I also find it silly that you're saying nothing gets done in Rust, in a comment on a video discussing things getting done in Rust. But to more directly address your point, WASM GC isn't enough to make Go viable on WASM. The fundamental issue is WASM is a highly resource constrained environment, so explicit management of resources is required to get even modest performance. Go is a good language, but this is an area where it is just a bad fit. It's like trying to run TypeScript on embedded.
@binitrupakheti4246
@binitrupakheti4246 13 күн бұрын
I remember a time when memoizing was seen like the devil, and people were like the overhead is much more than rerendering everything. It's funny to see how the times have changed and memoizing is the default now because turns out a check for the cache is almost always going to be faster than recalculating the value.
@centner813
@centner813 12 күн бұрын
First hand experience in delivering updates/news. Thanks man!
@ElvenSpellmaker
@ElvenSpellmaker 13 күн бұрын
JavaScript changes so often Theo'll come back after the next talk and update saying it's been replaced with the next shiny thing already.
@hobbit125
@hobbit125 13 күн бұрын
React is not javascript.
@RaZziaN1
@RaZziaN1 13 күн бұрын
@@hobbit125 If it is js library it is js..
@davidsiewert8649
@davidsiewert8649 13 күн бұрын
Most likely by Pheonix-Framework in Elixir/Erlang
@matthewgiallourakis7645
@matthewgiallourakis7645 12 күн бұрын
Or static hermes
@SirusStarTV
@SirusStarTV 10 күн бұрын
@@matthewgiallourakis7645 next in the line...dynamic herpes
@farhanghazali4406
@farhanghazali4406 12 күн бұрын
Don't worry, its React, They will fix it again next version
@orterves
@orterves 13 күн бұрын
React spending all this time fixing issues of their own making.
@Novacification
@Novacification 6 күн бұрын
Yeah, a framework so flawed that it needs its own compiler to avoid unintended side-effects during render.
@ojolowoboluwatife9136
@ojolowoboluwatife9136 13 күн бұрын
Great video, I'm happy I could catch up
@RockRespawn
@RockRespawn 13 күн бұрын
ngl Theo, liked this format of video a lot more than the heavily produced ones :)
@sumitkarmakar-vc9bv
@sumitkarmakar-vc9bv 12 күн бұрын
I have one question , isnt our bundler be much more in size since the compiler is adding more code for caching?
@matejukmar
@matejukmar 13 күн бұрын
For me it feels the compiler is result of something being wrong in the core of react in the first place
@offlercrocgod
@offlercrocgod 12 күн бұрын
Indeed, if they used signals all this would be redundant.
@chaos_monster
@chaos_monster 13 күн бұрын
Welcome on the darkside of using compiler. Signed the Angular Community for 8 years
@colin_actually
@colin_actually 13 күн бұрын
React changes forever every year. It's how we keep the javascript programmers too busy to work in other sectors.
@warrenarnold
@warrenarnold 11 күн бұрын
Frontend developers are not programmer 😅😂😂😂😂
@RolandAyala
@RolandAyala 13 күн бұрын
This biggest problem w/ React right now IMO is the it's too tied to Next/Vercel. I look forward to that problem getting fixed, and will happily stay on alt frameworks like Remix even if it means missing out on or needing to wait a long time for all the latest and greatest React features.
@juxuanu
@juxuanu 13 күн бұрын
Next.js with OpenNext works wonderfully in docker
@WilliamWelsh
@WilliamWelsh 12 күн бұрын
hey roland great news you can actually use react without next or vercel just like theo did this entire video
@thiagovieira8569
@thiagovieira8569 13 күн бұрын
Agajn?
@Frazful
@Frazful 13 күн бұрын
My thoughts exactly
@americanbagel
@americanbagel 13 күн бұрын
I feel like react changes forever every other month
@asemyamak3984
@asemyamak3984 13 күн бұрын
Who moved on to SolidJs or Svelte for good?
@fredbluntstoned
@fredbluntstoned 13 күн бұрын
Forever? That's weird! Usually react only changes for a short period! :o
@NeilTheFisher
@NeilTheFisher 13 күн бұрын
Jack Herrington mentioned that memoization won't work for proxy state, specifically mentioning mobx. What do you think the best solution for that would be? I've been using valtio and that may affect me as well.
@brennan123
@brennan123 13 күн бұрын
A compiler that doesn't work across file boundaries? WAT?!?!?
@TimLouw
@TimLouw 12 күн бұрын
More of just a parser or transpiler with some predefined find and replace properties😂
@Leonhart_93
@Leonhart_93 11 күн бұрын
@@TimLouw Even real compilers do that step.
@TimLouw
@TimLouw 11 күн бұрын
@@Leonhart_93 I'm aware they do that step but that's not what makes them proper compilers... It's a feature they generally handle but the fact that this compiler doesn't go across file boundaries is leaving a massive amount of optimization on the table.
@theshermantanker7043
@theshermantanker7043 9 күн бұрын
That's literally every C or C++ compiler when you turn Link Time Optimization off. It's really more common than you think
@coomservative
@coomservative 13 күн бұрын
TL;DR it’s Svelte now
@joaofrancisco5781
@joaofrancisco5781 12 күн бұрын
So it got better, F for SolidJs
@DevlogBill
@DevlogBill 13 күн бұрын
Very exciting stuff. Since this is so new upon release date it would be nice if they left on Vite the new compile version and as well as the standard React project download version. I am assuming the compiler version will be excellent for certain use cases.
@darkoplax7688
@darkoplax7688 13 күн бұрын
it's hard to take Theo seriously when he does these 20min clickbait videos every other day about react changing
@averagepickleballplayer
@averagepickleballplayer 12 күн бұрын
…I mean it is changing though lol
@ddomingo
@ddomingo 12 күн бұрын
This is some cool stuff. I am glad that React is taking this direction.
@thisandthatguy1156
@thisandthatguy1156 13 күн бұрын
What are those menu icons after the recording one?
@TimLouw
@TimLouw 12 күн бұрын
I can't believe the React team took this many years to realise that they could deliver a much better developer experience and much better app performance by using a compiler. All the actually great frameworks started out with a compiler because they knew how key it was from the beginning.
@geekofia
@geekofia 12 күн бұрын
React wasn't a framework, it was a library. Now it's becoming a framework.
@TimLouw
@TimLouw 11 күн бұрын
@@geekofia it's been touted as just a library but has over the years gained more and more of the typical features of a framework and it doesn't compete against libraries, it competes against frameworks. Just search React vs and all the results will be it getting compared to frameworks.
@raphauy
@raphauy 12 күн бұрын
Very promising. Thank you!
@wesleycoder
@wesleycoder 13 күн бұрын
It's awesome to see this problem being fixed after so long time. It's sad that this is a problem we created for ourselves. 😅
@StephanHoyer
@StephanHoyer 13 күн бұрын
If you mean fixing like fixing a broken leg with a band-aid, than you are right 😂
@davidalejandrollanesbojorq63
@davidalejandrollanesbojorq63 12 күн бұрын
Hey, please can you tell me what Theme you are using in VS code?
@underflowexception
@underflowexception 13 күн бұрын
new week, more complexity!
@andy_lamax
@andy_lamax 13 күн бұрын
Doesn't this affect bundle size though?
@lumiannah
@lumiannah 12 күн бұрын
My thoughts exactly. What about memory footprint as well?
@sgguitarfan7
@sgguitarfan7 12 күн бұрын
Svelte had to exist, just so that react could become less shitty.
@JuliusMalunhao
@JuliusMalunhao 10 күн бұрын
I love your videos bro thanks for the info
@ytuser6276
@ytuser6276 13 күн бұрын
How does it affect bundle size?
@HUEHUEUHEPony
@HUEHUEUHEPony 12 күн бұрын
Smaller, but don't look at build times
@tungthanh4297
@tungthanh4297 13 күн бұрын
Will webpack, vite are still working with such a new React compiler?
@Leonhart_93
@Leonhart_93 11 күн бұрын
Now this compiler might actually be an improvement that will make me add something new for the first time in the past 5 years.
@ArturMullerDesign
@ArturMullerDesign 8 күн бұрын
Congrats on making a video without a silly face thumbnail! It's great 🔥
@kodekorp2064
@kodekorp2064 6 күн бұрын
I remember when React first released and I had to choose between react or angularJS as the current two main techs lol
@AivoPaas
@AivoPaas 12 күн бұрын
"React code" and "elegant" in the same sentence. Laughing in Vue.
@CristianKirk
@CristianKirk 13 күн бұрын
React changed forever for 3 months.
@mirzazplayz_rblx
@mirzazplayz_rblx 11 күн бұрын
This guy yapp so much!!
@toshobg
@toshobg 13 күн бұрын
I've never been so confused in my life
@BarakaAndrew
@BarakaAndrew 13 күн бұрын
This is great, now we need static hermes on mobile then react is the only tool one needs for everything
@ThatDereKid
@ThatDereKid 13 күн бұрын
So basically rich harris was right
@SilvestreVivo
@SilvestreVivo 13 күн бұрын
Basically he always is
@StephanHoyer
@StephanHoyer 13 күн бұрын
No. Both where wrong. Solution is a simpler, more predictable framework than react. Compiling makes things even more opaque. Try to debug in that code.
@SilvestreVivo
@SilvestreVivo 13 күн бұрын
@@StephanHoyer I think Svelte 5 is pretty easy to debug. We don't need more React craziness. There are better alternatives.
@StephanHoyer
@StephanHoyer 13 күн бұрын
@SilvestreVivo I don't mean react. I find it aweful, too. But there are much simpler alternatives that don't need compilation at all. Like mithriljs.
@SilvestreVivo
@SilvestreVivo 13 күн бұрын
@@StephanHoyer mithriljs? hahah I am migrating a project from mithriljs to Svelte because is extremely difficult to maintain. Let's be serious please.
@senpaijs798
@senpaijs798 13 күн бұрын
Our belowed React Paster Theo.
@kevinweir2499
@kevinweir2499 Күн бұрын
Someone please tell Theo there is an entire world of software out there besides JavaScript. A language by the way that was conceived and written in 10 days. Draw your own conclusions about the implications of that.
@pinatacolada7986
@pinatacolada7986 13 күн бұрын
I'm at a conference but rather than enjoy myself, socialize, meet and talk to people and relax - I ran away to my secluded hotel room to talk, alone to myself. Find the bar, nerd.
@dotthree7894
@dotthree7894 12 күн бұрын
Imagine trying to use a hammer, but each time you use it the handle is different
@MasterF3
@MasterF3 13 күн бұрын
Does this eliminate all unnecessary re-renders and the need for other techniques like building the component further up and passing it down as a prop?
@cesarmartinez2207
@cesarmartinez2207 8 күн бұрын
yes the react team went a different way with the compiler because instead of doing what signals already fixed they decided to hide the garbage behind this magic compiler
@mag2XYZ
@mag2XYZ 13 күн бұрын
So how much does this add to the bundle size?
@Fidicirj
@Fidicirj 13 күн бұрын
No shit Theo, this format much much better that your normal videos. Not much opinions, enjoying the news, not much reactions. Hopefully you will keep it up.
@jrreed47
@jrreed47 13 күн бұрын
I ran out of breath for you watching this
@user-xj5gz7ln3q
@user-xj5gz7ln3q 13 күн бұрын
Wait until next week... It'll change again. :D
@crism8868
@crism8868 13 күн бұрын
"Don't bother writing any of this down is going to change next week" - Programmers are also human
@ParanoidxProd
@ParanoidxProd 13 күн бұрын
Sexy tan lines 👀 Now that’s the T3 Skater Boy we all know and love!
@Rtzoor
@Rtzoor 12 күн бұрын
funny seeing you with natural lighting then KRAZAM drops The Solar Sermon
@patcoston
@patcoston 12 күн бұрын
6:46 I found a bug in your wording. Check the spelling of etcetera, then listen to yourself say it. I used to say it that way until one day I went to write etc. but instead I wrote ect., then I thought, that can't be right. I figured out the glitch in my matrix, and uploaded a patch.
@RasmusSchultz
@RasmusSchultz 12 күн бұрын
what about output file size? compiled output looks substantially more complex. I also wonder how this affects debugging. the addition of a compiler radically changes React code from something where you can easily imagine what the output looks like - the standard React JSX transform is so trivial, so easy to understand and explain. we've sort of lost that. I'm still unsure why I should be more excited about this than about something like Solid, which was designed and built for the kind of performance and scalability React is fighting for... but did so with design rather than by layering more complexity on top of complexity. at the end of the day, doesn't all of this added complexity exist primarily to correct inherent design problems that React itself created?
@fadfooood
@fadfooood 12 күн бұрын
React compiler only works with react 19? If yes, then how do we use it on existing projects?
@hodev632
@hodev632 12 күн бұрын
If it leads to the removal of unused code in react dom, so we don't download 140 kb library, it would be great. That's the point of using build tools . Like what we have in Svelte other than that, it's a nice update
@nro337
@nro337 13 күн бұрын
Huge news!
@Woeden
@Woeden 12 күн бұрын
>Compiler built in rust. Of course it is. Why isnt Rust in the browsers already? Javascript is slowing us so much.
@MichaelLazarski
@MichaelLazarski 12 күн бұрын
React is Svelte now
@paxdriver
@paxdriver 13 күн бұрын
Theo, you're amazing
@neizvestniydrug
@neizvestniydrug 11 күн бұрын
Hype! Hype! Hype!!🎉🎉🎉😂😂😂
@pastuh
@pastuh 13 күн бұрын
sometimes I think... need go back to art, one simple pencil which never changes
@gabbeeto
@gabbeeto 9 күн бұрын
well your keyboard never changes and the techniques you're going to use in art are going to be different overtime
@jak3legacy
@jak3legacy 12 күн бұрын
The necessity of a compiler at such an abstract level has convinced me that React was a pioneer in component-ized architecture, but that React itself, particularly the rendering lifecycle and surrounding architecture, is not it. React's "children" frameworks and architectures built around signals and other reactivity systems will be the future. Just not sure how far into the future. React has effectively gone from a rendering library inside of a programming language, to a scripting language (as it is written by developers).
@snowwsquire
@snowwsquire 13 күн бұрын
The 14 inch mbp aspect ratio feels very weird but i kinda like it
@Kaczucha888
@Kaczucha888 13 күн бұрын
This sounds like it is going to be memory hungry! React VDOM is just a bad abstraction
@yungouda
@yungouda 13 күн бұрын
We need to make Theo implement a compiler in Go and in Rust.
@dmullen1994
@dmullen1994 13 күн бұрын
ur hair looks good at this length
@rob011
@rob011 13 күн бұрын
That’s not length, it’s 1-based indexing
@habong17359
@habong17359 13 күн бұрын
Tomorrow: React Just Changed Forever and Ever
@habong17359
@habong17359 13 күн бұрын
Next week: Next.js Just Changed Web Development
@habong17359
@habong17359 13 күн бұрын
Next month: React Just Changed Forever, But This Time For Real
@habong17359
@habong17359 13 күн бұрын
2 Month later: Next.js Just Changed Everything, But This Time "EVERYTHING"
@habong17359
@habong17359 13 күн бұрын
3 Month later: React Got Rid of `use()`
@habong17359
@habong17359 13 күн бұрын
4 Month later: Next.js Revives `use()` and Changes The Fundamental Thinking of Web Development.
@voltflake
@voltflake 13 күн бұрын
0 days since react changed forever
@sashogs
@sashogs 13 күн бұрын
Time to move to solid?
@PaulBunkey
@PaulBunkey 12 күн бұрын
Just now noticed... Theo is somewhat similar to Freddie Mercury. More so than Rami Malek... Just stop at 0:15 and imagine him with short hair 😄
@williamliu796
@williamliu796 12 күн бұрын
is this something that is being built into ‘next dev’?
@rapzid3536
@rapzid3536 13 күн бұрын
MobX and chill.
@prestigealanazi2993
@prestigealanazi2993 12 күн бұрын
I was about to learn svelte wat
@prestigealanazi2993
@prestigealanazi2993 12 күн бұрын
I thought that will change a little of the syntax or coding simplicity , but seems no , therefore I would still learn svelte kit and capacitor js ( as it seems the best easiest way ) for the backend tho I think I will mix between asp , node and mongodb
@richardantao3249
@richardantao3249 12 күн бұрын
Hot take: every piece of software changes forever after every release
@osbyrne
@osbyrne 13 күн бұрын
here before @malix ????
@yashjadhav6838
@yashjadhav6838 12 күн бұрын
Will this also affect react Native
@emaayan
@emaayan 11 күн бұрын
a pull request with 1900 commits, grab a snack the code review may take a while...
@mr.random8447
@mr.random8447 13 күн бұрын
Team Svelte
@ajar1000
@ajar1000 13 күн бұрын
React never stops changing lol
@____---__________--------_____
@____---__________--------_____ 13 күн бұрын
it changes forever with each announcement
@tyu3456
@tyu3456 13 күн бұрын
People say this but at the same time... React has been on v18 for years
@oemeraran8183
@oemeraran8183 13 күн бұрын
Manual memoization (performance in general) and forwardRef were really always my biggest reasons to switch to other frameworks. With both of these changes, I dont see any reason to switch anymore. I think React has the best mental model now, making the code easy to understand and reason about, without having to know the internals. I am especially talking about DX not about the complexity of the internal code. Even though I love solid, i much rather use spread operators instead of helper functions like "mergeProps". It just feels more natural to use. Also using variables instead of calling function to get the reactive state. And don't let me start with Vue magic and ".value" insanity. It's so odd to retain reactivity. Same with Svelte. I don't like the crazy magic and custom file extentions to make these frameworks work. Either tsx or ts. Solid was the only real alternative, but with these changes and the existing insane ecosystem, I really don't see a reason to leave react behind. We have to understand and also appreciate, that react was ome of the first and they need the time to fix core issues from framework level now, which they are always trying to do.
@nephis_2006
@nephis_2006 12 күн бұрын
fyi you dont need .vue to have a vue project
@oemeraran8183
@oemeraran8183 12 күн бұрын
@@nephis_2006 i know you can use tsx, but it's not the default. I tried it once and the resources were lacking, as every blog post was about SFC. If you opt-out of default behaviour you always have different kind of problems. Also not every team member would want to use tsx.
@lazarpro3030
@lazarpro3030 12 күн бұрын
so they were the ones lagging github
@bluecup25
@bluecup25 13 күн бұрын
To be honest, IG in the web moves like s**t and makes my browser run out of RAM if I open several tabs, which is quite an incredible feat for an online image / short video viewer.
@JenuelDev
@JenuelDev 9 күн бұрын
wait, is this already in vuejs?
@Caldaron
@Caldaron 11 күн бұрын
theo got new teeth?
@gnoyl
@gnoyl 13 күн бұрын
Oh wow another fundamental change that deprecates 6 month old code! Love to see it
Every React 19 Feature Explained in 8 Minutes
7:35
Code Bootcamp
Рет қаралды 102 М.
`const` was a mistake
31:50
Theo - t3․gg
Рет қаралды 91 М.
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 16 МЛН
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
I Only Test In Production
18:41
Theo - t3․gg
Рет қаралды 18 М.
The Problem With UUIDs
25:53
Theo - t3․gg
Рет қаралды 173 М.
Easily Understanding gRPC
8:40
Coding with Yalco
Рет қаралды 9 М.
Why it Was Almost Impossible to Put a Computer in Space
17:20
Linus Tech Tips
Рет қаралды 631 М.
JavaScript Framework Tier List
40:57
Theo - t3․gg
Рет қаралды 284 М.
Android 15 Hands-On: Top 5 Features!
11:26
Marques Brownlee
Рет қаралды 968 М.
I’m kind of an iPad hater, but this is MAGICAL. - iPad Pro M4
15:03
the new PS4 jailbreak is sort of hilarious
12:21
Low Level Learning
Рет қаралды 503 М.
Interview With A Sr JavaScript Dev | Prime Reacts
24:43
ThePrimeTime
Рет қаралды 154 М.
Why Doesn’t Everyone Use This Animation???
23:59
Theo - t3․gg
Рет қаралды 94 М.
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,3 МЛН
Трагичная История Девушки 😱🔥
0:58
Смотри Под Чаёк
Рет қаралды 369 М.
Дени против умной колонки😁
0:40
Deni & Mani
Рет қаралды 8 МЛН
Apple watch hidden camera
0:34
_vector_
Рет қаралды 48 МЛН
Power up all cell phones.
0:17
JL FUNNY SHORTS
Рет қаралды 48 МЛН