The Story of Concurrent React

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ธ.ค. 2024

ความคิดเห็น • 241

  • @rohitteja
    @rohitteja 2 ปีที่แล้ว +34

    This is by far the simplest and best video I've seen on React 18. I'm now a fan!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you! Glad you enjoyed it!

  • @tonytino139
    @tonytino139 2 ปีที่แล้ว +161

    Excellent work as always. Especially appreciated the love for Harambe. He's eternalized in the test suite of a code base I worked on for several years and will always hold a special place in my heart. 🖤 🦍

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +5

      RIP 🖤 (Thanks for watching!)

  • @Kalazt
    @Kalazt 2 ปีที่แล้ว +54

    Another video, another banger. Thank you for producing such high quality videos for us devs. Always pleasure to learn through these

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +5

      Thanks for commenting! ❤️

  • @sle6423
    @sle6423 2 ปีที่แล้ว +12

    Continuously stunned at the level of research and quality put into these videos. Just absolutely incredible

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      This comment and your other one means a lot. Thank you!

  • @ritabest17
    @ritabest17 2 ปีที่แล้ว +13

    As always, excellent presentation! Thanks, Tylor, for taking the time - you always take these high-level concepts and break them into manageable, bite-sized, engaging content. I always learn something new and interesting.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      That means so much. Thank you!

  • @LaxMariappan
    @LaxMariappan 2 ปีที่แล้ว +14

    Becoming a fan of your work Tyler. Glad to see your effort delivers quality output and also well received by devs!🔥

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Thank you Lax!

  • @Mixesha001
    @Mixesha001 2 ปีที่แล้ว +38

    Loving your content, keep it up!!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +2

      Thank you!

  • @thecastiel69
    @thecastiel69 2 ปีที่แล้ว +62

    Harambe was like father to me

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +3

      🖤🖤

  • @WajuAbolarin
    @WajuAbolarin 2 ปีที่แล้ว +4

    Your content literally made me pause to check if I had subscribed, this is some top shelf content.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      ❤️❤️❤️

  • @walidn2295
    @walidn2295 2 ปีที่แล้ว +34

    really great context about async rendering in React ! Really cool to have alternative apis for delaying user input (debouncing/throttling) user input like useDeferredValue

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +2

      Glad you enjoyed it!

  • @kohelet910
    @kohelet910 2 ปีที่แล้ว +2

    Coming from today's newsletter 😎 thank for this clear and really interesting video !

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Thanks for watching!

  • @espressothoughts
    @espressothoughts 2 ปีที่แล้ว +3

    Just found the channel. Had to subscribe.
    Great work!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Welcome!

  • @AbdelhameedG
    @AbdelhameedG 2 ปีที่แล้ว +6

    Thank you, Tyler, quality content as usual.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Thank you!

  • @manuelalfonzoml
    @manuelalfonzoml 2 ปีที่แล้ว +2

    Its scary how small this channel is. Keep the awsome work man ❤️🔥

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      We'll get there. Thanks for watching!

  • @shachi5982
    @shachi5982 2 ปีที่แล้ว +1

    This made so many things clear! Thank You for your work. ✨

  • @alexbrown7624
    @alexbrown7624 2 ปีที่แล้ว +13

    It was smart that they went with the approach of concurrent "features", instead of an all or nothing concurrent "mode"

  • @saurabh75prakash
    @saurabh75prakash 2 ปีที่แล้ว +1

    Glad that I discovered your channel. Thanks 🙏

  • @jitxhere
    @jitxhere 2 ปีที่แล้ว +6

    Actually I am new to React. I didn't get much of the things but liked your presentation style and teaching style.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Thank you!

  • @bahaarizk2834
    @bahaarizk2834 2 ปีที่แล้ว +3

    Wow man! Time to binge watch your content

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Welcome!

  • @SpaceGravy
    @SpaceGravy 2 ปีที่แล้ว +1

    First time discovering this creator, liked, subscribed and commented. Nice job.

  • @rtorcato
    @rtorcato 2 ปีที่แล้ว +6

    The react team left us in Suspense!

  • @derockx
    @derockx 2 ปีที่แล้ว +2

    First time seeing this channel, and I gotta say, the animation and quality is amazing! Keep up the good work!

  • @fadeldrissitoubbali944
    @fadeldrissitoubbali944 2 ปีที่แล้ว +2

    one of the best channels. keep going.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      That means a lot. Thank you!

  • @rand0mtv660
    @rand0mtv660 2 ปีที่แล้ว +23

    What I found fascinating about this is how much preparation work and things in advance they had to do in order to get to here. It's not something that was decided and done in 6-12months. It took years, it's crazy.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +5

      Totally. Lots of thought and patience.

    • @renatosardinhalopes6073
      @renatosardinhalopes6073 2 ปีที่แล้ว

      I think it's more like
      "We can't do this thing right now, but we can do this other thing that would set us in the path for the thing we wanted, and it makes sense to do it because it benefits us"
      Less of preparation and more of making the right things that could lead to the other big thing

    • @rand0mtv660
      @rand0mtv660 2 ปีที่แล้ว +2

      @@renatosardinhalopes6073 yeah probably. Doesn't make it less impressive in my opinion.

  • @RasmusSchultz
    @RasmusSchultz 2 ปีที่แล้ว +97

    Five years invested in workarounds (mind you, not solutions) to problems inherent to the React model. The concurrency applies not to updating the DOM (which you can't do concurrently) but to all the extra work React has to do *before* updating the DOM. All this scheduling work accomplishes (if used correctly) is optimize *perceived* performance - but the framework is actually net slower than it was before doing this extra work. Meanwhile, other frameworks such as Solid, Svelte, Imba and others have moved on to a model that updates the DOM directly, instead of doing all this unnecessary work on an in-memory duplicate of the entire DOM, which has to be reconciled with the real DOM before doing actual DOM updates. React keeps adding layers of complexity to get around a fundamental design issue - and developers seem to have the perception that all this extra complexity is inherently necessary, and even ironically take pride in knowing how to apply all the new performance features to achieve acceptable performance. Meanwhile, other frameworks are moving on to much simpler models, where these performance features aren't even necessary in the first place. Regardless of how pointless this effort is, there's a market for it, there is job security, and so on - apparently that's the only thing governing the success of any framework in this industry today. 😕

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +11

      Thanks for watching!

    • @oussamabenmansour5375
      @oussamabenmansour5375 2 ปีที่แล้ว +1

      what other frameworks would you suggest ? im still new to react and i would rather not invest too much into it if another framework is objectively better

    • @TheNewton
      @TheNewton 2 ปีที่แล้ว +9

      Perception of performance is often more important than factual performance when it comes to UI, but doubly so in the boardroom.

    • @dave4148
      @dave4148 2 ปีที่แล้ว +4

      "optimize perceived performance - but the framework is actually net slower than it was before doing this extra work" -- you've just described horizontal scalability

    • @johnjackson6262
      @johnjackson6262 2 ปีที่แล้ว +3

      Are you saying it's possible to have component based architecture, rerender on state and update the DOM directly in a single page application without reload and without a reconciler? If you could recreate react without the diffing on DOM component and no major drawback then people should start writing the library.

  • @arpitdubey5938
    @arpitdubey5938 2 ปีที่แล้ว +3

    Loved the video Tyler, keep it up.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @zummotv1013
    @zummotv1013 2 ปีที่แล้ว +1

    Finally more people are viewing this amazing content .

  • @Matt36788
    @Matt36788 2 ปีที่แล้ว +3

    Great video and fantastic explanation, thanks heaps!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      You're welcome. Thank you for watching!

  • @riddixdan5572
    @riddixdan5572 2 ปีที่แล้ว +4

    awesome high quality content. I'm surprised why you don't have millions of subscribers yet :D

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @muhammadahmedjaved7691
    @muhammadahmedjaved7691 2 ปีที่แล้ว

    your videos are very very very informative, thank you very much for explaining all these things brilliantly

  • @vincenguyendev
    @vincenguyendev 2 ปีที่แล้ว +4

    It's a great explanation I've ever seen , I've been struggling to understand Suspense and useTransition hook ;)

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Glad it was helpful!

  • @akashpal9691
    @akashpal9691 2 ปีที่แล้ว +2

    Over the years, it's easy to loose track of context. This video sums up.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      So glad it was helpful!

  • @KennethBoneth
    @KennethBoneth 2 ปีที่แล้ว +1

    The quality of these videos is unbelievable

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @00ch00
    @00ch00 2 ปีที่แล้ว +4

    I wish Harambe was still around to see React 18 😭

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      I like to think that he's using React 18 in heaven right now.

  • @chrisnguyen5800
    @chrisnguyen5800 2 ปีที่แล้ว

    Have to subscribe immediately after watching your video. Appreciated

  • @tomross4599
    @tomross4599 2 ปีที่แล้ว

    This was so helpful, thank you! I still have one niggle: Your Suspense example conflated empty state and loading state.

  • @zakhariihusar6975
    @zakhariihusar6975 2 ปีที่แล้ว

    This video made me subscribe. Wonder how i haven't stumbled on the channel before

  • @spicybaguette7706
    @spicybaguette7706 2 ปีที่แล้ว +13

    RIP Harambe

  • @soccermatrix
    @soccermatrix 2 ปีที่แล้ว +2

    One day React is going to be awesome...

  • @omedjamal1056
    @omedjamal1056 2 ปีที่แล้ว +5

    Great video, thanks. what do you think about the future of Svelte (Sveltekit)

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +4

      It's bright! We'll have a video on it soon.

  • @patrickeriksson1887
    @patrickeriksson1887 2 ปีที่แล้ว +2

    Great content; subscribed

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Welcome!

  • @juliansoto2651
    @juliansoto2651 2 ปีที่แล้ว +3

    2 thousand freaking days! For something that we probably don't need, for a library that will probably be replaced in the next 3 years.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thanks for watching though!

    • @DanKaschel
      @DanKaschel 2 ปีที่แล้ว

      Oh definitely. Most popular framework will totally be replaced in 3 years. Sure.

    • @juliansoto2651
      @juliansoto2651 2 ปีที่แล้ว

      @@DanKaschel it doesn't matter if it's the most popular, many libraries have been replaced before, React is no different and WILL certainly be replaced. I wouldn't have said this 1 or 2 years ago, but now most people are aware of React's flaws that we try really hard to avoid React, whether it's using a patch meta-framework or another library.
      I personally hope it's solidjs, maybe it's svelte idk (both of these have greater levels of satisfaction than react btw)

  • @mohtashimali581
    @mohtashimali581 2 ปีที่แล้ว +2

    lovinng the content

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @XRoydX
    @XRoydX 2 ปีที่แล้ว +2

    Wow impressive video. You have my sub :)

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Welcome!

  • @ikbo
    @ikbo ปีที่แล้ว +1

    Beautiful tribute to Harambe. RIP

  • @pope7
    @pope7 2 ปีที่แล้ว

    Great videos, learning a lot.

  • @rasmusmerzin
    @rasmusmerzin 2 ปีที่แล้ว +3

    Terms low level and high level are so confusing in inherently high level ecosystems.

  • @MobiusCoin
    @MobiusCoin 2 ปีที่แล้ว +1

    useId seems useful, I've been passing down uuid to generate unique ids for form input for a while now.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Yeah. Esp nice since the id is stable across the server and client too.

  • @DK-ox7ze
    @DK-ox7ze 2 ปีที่แล้ว +3

    In the input and list example you gave, how's using the new concurrent mode different from debouncing the rendering of the list on input change, as far as visual rendering performance is concerned?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Great question. With a debounced input, you would have to wait for the debounce to timeout before the list work even begins. With useDeferredValue, the input state updates immediately AND the list work begins as soon as the input state changes. With a 500ms debounce timeout, useDeferredValue improves the speed by 500ms minimum.

    • @DK-ox7ze
      @DK-ox7ze 2 ปีที่แล้ว

      @@uidotdev In that case, how is React able to stop rendering of the current list in between when a new state change happens in input? If all this is happening on the main thread, then it's not possible to stop rendering of the list in middle, as js code runs synchronously in the browser, and the input change can only be processed in the next tick of the event loop.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      That's what the Fiber reconciler in React 16 provided - a way to pause low-priority work when something with a higher priority comes in. Part of it is also the `requestIdleCallback` feature in modern browsers.
      This video goes into much greater depth about how Fiber works, and how it paved the way for concurrent rendering. th-cam.com/video/ZCuYPiUIONs/w-d-xo.html

  • @johnlehew8192
    @johnlehew8192 13 วันที่ผ่านมา

    EVERYONE NEEDS TO WATCH THIS! History keeps repeating itself! Notice how we keep hearing about 5 times it improved something but didn’t work on a large website. The test of a great pattern or architecture is if it was done everywhere does it still work well and is easy to maintain? Yes and it is good, no finds areas of improvement

  • @AndersonSilvaMMA
    @AndersonSilvaMMA 2 ปีที่แล้ว +2

    Really great content!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Appreciate it!

  • @yogikatba
    @yogikatba 2 ปีที่แล้ว +3

    These story videos are amazing ✨. Please cover vue/nuxt as well.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Planning on it!

  • @huxnwebdev
    @huxnwebdev 2 ปีที่แล้ว +1

    The next course will be on react query I guess?? 👀

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      ui.dev/react-query 😘

  • @gg-gn3re
    @gg-gn3re 2 ปีที่แล้ว +6

    I've done this on our corporate's multi user client management/invoicing/payroll system for like 10 years now. I guess it's about time, maybe one day these things will be usable instead of me having to make everything myself.
    RIP harambe

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      RIP 🖤 (Thanks for watching!)

  • @adityatripathi1904
    @adityatripathi1904 2 ปีที่แล้ว

    One more reason why they did not go with the service workers is the expensive context switch to perform the task. In case of state calculations it becomes even more evident and obvious to not use workers.

  • @Ahmed2lBadry
    @Ahmed2lBadry 2 ปีที่แล้ว +2

    Great work 👏

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @vitinhuffc
    @vitinhuffc 2 ปีที่แล้ว +1

    Great presentation

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @jagsexe
    @jagsexe 2 ปีที่แล้ว +2

    Great explanation :)

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @caliwolf7150
    @caliwolf7150 2 ปีที่แล้ว +2

    We is this so high quality dammit!?
    we don't deserve this kind of good quality lol

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      You do deserve it! ❤️

  • @butterfly7562
    @butterfly7562 2 ปีที่แล้ว +1

    useDeferredValue is debounce an alternative? It's a little confusing as a beginner

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +3

      Yes. Think of it as a smarter denounce that is aware of what react is working on and when it's finished.

  • @drh237
    @drh237 2 ปีที่แล้ว +4

    It's still a bit unclear whether upgrading to React 18 is a good idea yet; especially if you are using Next (e.g. Suspense is discouraged for data fetching). Would be great to get your ideas on this Tyler? Thanks

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      If you're using Next, I wouldn't worry about it.

  • @johannes.evol.
    @johannes.evol. 2 ปีที่แล้ว

    Thanks for the awesome content

  • @NachoDLF
    @NachoDLF 2 ปีที่แล้ว +1

    Hi. Can you do npm vs yarn? or something like that.

  • @FlorianGamp
    @FlorianGamp 2 ปีที่แล้ว +1

    Awesome video!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @ozgursulum4116
    @ozgursulum4116 2 ปีที่แล้ว +2

    Great content ty.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @ParthaSarathylink
    @ParthaSarathylink 2 ปีที่แล้ว

    When is the server side components coming . ..?

  • @ToreyLittlefield
    @ToreyLittlefield 2 ปีที่แล้ว +2

    Beautiful video i love it 💕

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @basil127
    @basil127 2 ปีที่แล้ว +1

    I got more knowledge about react in one video than my first year of using react..

  • @userrrfriendly1908
    @userrrfriendly1908 2 ปีที่แล้ว +3

    Great video, didn't understand a thing, but great video nonetheless.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Hahaha I appreciate you watching and commenting regardless! ❤️

  • @akiraarchangel2911
    @akiraarchangel2911 2 ปีที่แล้ว +1

    Remix video maybe? Or vue?

  • @bobbyyyjames3065
    @bobbyyyjames3065 2 ปีที่แล้ว

    So for now we kind of "opt in" to these Concurrent Features on case-by-case bases in the same manner we would identify a complex situation that calls for Memoization?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Pretty much, yes.

    • @bobbyyyjames3065
      @bobbyyyjames3065 2 ปีที่แล้ว

      @@uidotdev thank you 🙏

  • @beto5720
    @beto5720 2 ปีที่แล้ว +1

    Man I wish my boy Harambe was here to witness this updatw

  • @netssrmrz
    @netssrmrz 2 ปีที่แล้ว +4

    Another excellent video on how ill-conceived react is. A never-ending trail of fixes disguised as features.

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thanks for watching! 😂

  • @RavMucha
    @RavMucha 2 ปีที่แล้ว +2

    Ah, Papyrus font in the outro. Trolling UI people, I see...

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      My specialty.

  • @JaekSean
    @JaekSean 2 ปีที่แล้ว

    That's one one giant small step for leap for mankind. man,

  • @seannewell397
    @seannewell397 2 ปีที่แล้ว +2

    It is and always will be too soon 🖤🦍

  • @zemaumm
    @zemaumm 2 ปีที่แล้ว

    Hey! Nice video. What tool do you use to animate these videos ? :)

  • @Mitsunee_
    @Mitsunee_ 2 ปีที่แล้ว

    I'm still really confused on Suspense. How do I tell react that a component in Suspense's children is not ready yet?

  • @usernameL1
    @usernameL1 2 ปีที่แล้ว +1

    Sorry, but I don’t get it. I’ve never come across an instance where I would need this (I think). Do you maybe have some real world example of where this would be absolutely necessary?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      They are rare, tbh. Essentially when you have rendering perf issues.

  • @Linkplay9
    @Linkplay9 2 ปีที่แล้ว +2

    Ooooor you could make rendering the list less expensive by building a faster VDOM or just not using one in the first place ;^)

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Svelte agrees

  • @bephrem
    @bephrem 2 ปีที่แล้ว +1

    Great video

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @hamidbluri3135
    @hamidbluri3135 2 ปีที่แล้ว

    how do you make animations like this?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      It's a combination of a bunch of stuff.

  • @arpanghoshal2579
    @arpanghoshal2579 2 ปีที่แล้ว

    Why can't I just use something like debounce or throttle in that example instead of using useDeferredValue ?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Those aren't aware of what React is working on. UDV is like an intelligent debounce that is aware of React's current workload.

    • @arpanghoshal2579
      @arpanghoshal2579 2 ปีที่แล้ว

      @@uidotdev makes sense thanks

  • @jason-yb9qk
    @jason-yb9qk 2 ปีที่แล้ว +1

    as a person who just started learning react i have no idea what this video is about :")

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      You'll get there!

    • @EinarPaulQvale
      @EinarPaulQvale 2 ปีที่แล้ว

      And you probably don't really need to know. One thing that is under-communicated in React discourse these days is that all these new primitives and performance optimizations are not necessarily needed. A small and relatively simple React app will still most likely perform acceptably. React is still the same at its core as it ever was, with most importantly a very good component model. And its very close to plain js, which is also a good benefit. If you truly need more power, then React now offers primitives to achieve this. But you don't *have* to use any of them.

  • @modestas2890
    @modestas2890 2 ปีที่แล้ว +2

    brilliant

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you!

  • @sakesun
    @sakesun 2 หลายเดือนก่อน

    I complained a lot when Hooks was introduced. Now I have some clue why thing is what it is now.

  • @rallisf1
    @rallisf1 2 ปีที่แล้ว +12

    3 years ago I decided to do more front-end work and learned react, hooks where the way to go. Went on a couple interviews and they cut me dry because their codebase was still in older react versions and I couldn't use hooks. I learned from an old colleague same shit went on with Vue. Frameworks where chaning too fast for the corporate world to adopt and new releases were considered unstable bacause custom components getting incompatible... I got so frustrated I devoted to Svelte, new kid in the block but simple AF. Long story short my components from 2019 still work on latest svelte and I can inject them in any webpage, no matter what framework it uses. Best choise I've ever made.

    • @dhkatz_
      @dhkatz_ 2 ปีที่แล้ว +2

      I mean most older React components will still work too. They might throw some warnings now but there is nothing wrong with progress

  • @riddixdan5572
    @riddixdan5572 2 ปีที่แล้ว

    now that concurent is here. what's next in line?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +1

      Data fetching with Suspense seems to be the next big thing.

    • @DAB009
      @DAB009 2 ปีที่แล้ว

      @@uidotdev does Nuxt 3 js has something similar?
      Sorry I am still learning things.

  • @davidnguyen9065
    @davidnguyen9065 2 ปีที่แล้ว

    Will you be updating your courseware to React 18?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Yes. And more.

  • @amateurwizard
    @amateurwizard 2 ปีที่แล้ว +1

    Long live react

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thanks for watching!

  • @mukulr5171
    @mukulr5171 2 ปีที่แล้ว

    What a great video 🤍🤍

  • @renatosardinhalopes6073
    @renatosardinhalopes6073 2 ปีที่แล้ว

    "We're in the endgame now"

  • @kennedyfreitas7548
    @kennedyfreitas7548 2 ปีที่แล้ว

    He got my undivided attention when he said harambe was alive

  • @KeganVanSickle
    @KeganVanSickle 2 ปีที่แล้ว

    So React is finally catching up with what Angular has been able to do out of the box for years now? Am I missing something?

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว +2

      Yes, you're missing a lot.

    • @KeganVanSickle
      @KeganVanSickle 2 ปีที่แล้ว

      @@uidotdev I figured. 😆

    • @cipherxen2
      @cipherxen2 2 ปีที่แล้ว

      @@uidotdev can you please explain?

  • @duckmasterflex
    @duckmasterflex 2 ปีที่แล้ว +3

    Harambe was alive haha oh starting it off with a heart breaker

  • @flyte9844
    @flyte9844 2 ปีที่แล้ว +1

    great content 👏👏 keep it up !!

    • @uidotdev
      @uidotdev  2 ปีที่แล้ว

      Thank you! ❤️

  • @drewhjava
    @drewhjava 2 ปีที่แล้ว +1

    Umm yea. Just through state in Mobx and call it a day.

  • @vmaxxk
    @vmaxxk 2 ปีที่แล้ว +3

    All this investment in order to settle on a built-in lodash debounce methodology. Seems like hype and buzz wordy solutions to a problem seasoned developers already know how to solve.

  • @ELStalky
    @ELStalky 2 ปีที่แล้ว +6

    "this is not a performance problem, this is fundamentally a scheduling problem"
    Keep telling yourself that 😅

  • @mrwaqas4049
    @mrwaqas4049 2 ปีที่แล้ว

    Should be little project with all new features