This New React Feature Will Make Your App 20% Faster

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • React Simplified Course: reactsimplified.com
    React has a lot of things you need to keep in mind when it comes to performance and optimization, but with the new React compiler all of this will be handled for you. This is one of the biggest changes coming to React and something I am super excited for. In this video I will show you how to get started with the compiler and what it can all do.
    📚 Materials/References:
    React Simplified Course: reactsimplified.com
    All React 19 Changes Video: • NEW React 19 Changes A...
    🌎 Find Me Here:
    My Blog: blog.webdevsimplified.com
    My Courses: courses.webdevsimplified.com
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/WebDevSimplified
    CodePen: codepen.io/WebDevSimplified
    ⏱️ Timestamps:
    00:00 - Introduction
    00:32 - Basic Setup
    02:20 - Vite Extra Steps
    03:27 - Next.js Extra Steps
    03:51 - Compiler Benefits
    08:30 - When The Compiler Won’t Work
    #React19 #WDS #ReactCompiler

Komentáře • 108

  • @ericepp1496
    @ericepp1496 Před měsícem +52

    I love this guy but I can’t unsee him shaking his head while talking. It‘s robbing me of my focus 😂

    • @rooibaard832
      @rooibaard832 Před měsícem +17

      Why did you have to say that? now I keep seeing it as well

    • @kkebo
      @kkebo Před měsícem +7

      Shit can't unsee that now 😂

    • @witchmorrow
      @witchmorrow Před měsícem +1

      oh damn you're so right it's constant, I never noticed before

    • @adamleblanc5294
      @adamleblanc5294 Před 10 dny

      It's so distracting... I have to cover his face...

  • @saqibkhanz8417
    @saqibkhanz8417 Před 2 měsíci +30

    Could you please create videos based on large-scale projects?

  • @saru-mado
    @saru-mado Před 2 měsíci +3

    Great to see u again! Kyle

  • @fabianramirez3222
    @fabianramirez3222 Před měsícem

    Thabks for sharing this info. It's always good to know React keeps evolving.

  • @mohamadrezakazemian5220
    @mohamadrezakazemian5220 Před měsícem

    great video! thanks for sharing

  • @rp77797
    @rp77797 Před měsícem +1

    Great video! How do you find out which components can't be compiled. The health check only tells the number of components compiled. Is there a way to see more details on which components didn't compile and the reason?

  • @kevinespina3289
    @kevinespina3289 Před měsícem

    More titled Tuesday please!
    So you stream somewhere? On twitch maybe?

  • @huycaoviet8367
    @huycaoviet8367 Před 2 měsíci +1

    Useful 🎉

  • @bobwilkinsonguitar6142
    @bobwilkinsonguitar6142 Před měsícem +2

    Already updated my projects. Pretty smooth transition, but the eslint isn't working in Vite, so I've got 8/9 and 32/34 components memoized, but can tell which ones are problematic. Using MUI, my component tree is a mess😭

  • @snake1625b
    @snake1625b Před měsícem +5

    if it memoizes everything by default then does it use extra memory as well?

  • @arek9430
    @arek9430 Před měsícem +2

    So basically it implements `React.memo`, `useMemo` and `useCallback` be default to any mutable elements making it not rerender brainlessly - shouldn't it be default React behaviour?

    • @s7yr0
      @s7yr0 Před měsícem +2

      We should have this in like 2014

  • @premsagar4438
    @premsagar4438 Před měsícem

    What kind of keyboard you use Kyle?

  • @amitjoshi956
    @amitjoshi956 Před měsícem

    Hey Kyle! I have been trying to solve this problem from long and hence seeking your help How do hide/remove the title and more videos sections from the CZcams embedded player in my app? tried the 's contentDocument and querying for its children but that didn't help.

  • @user-ko1cw6mv4q
    @user-ko1cw6mv4q Před 2 měsíci

    ❤️❤️🥺 awesome

  • @user-fc8xh7uo4c
    @user-fc8xh7uo4c Před měsícem

    Hi, thanks for your awesome videos, is there a way to reach out to you for questions?

  • @gothicwave7761
    @gothicwave7761 Před měsícem +1

    bro really had to spend 1/3 of the video editing the config files just to write hello world 💀💀💀 react sure looks tempting I wanna learn this aha 😭

  • @luiz.henrique9
    @luiz.henrique9 Před měsícem

    If I am using the Context API, will this memo only trigger a re-render in the components that use the specific property that was updated?

    • @arek9430
      @arek9430 Před měsícem +2

      I was once doing some serious debuing in my react-native app that used ContextApi and here is what I observed:
      -EACH component that uses 'useContext(myContext)` and even uses property that didn't change in the context will always rerender when any property of useContext changes
      -without using `useCallback` and `useMemo` on properties and functions served by the context, WHOLE context rerenders (and then all subsequent components that uses this context) on each local component state change (not from context).
      -so using `useCallback` and `useMemo` on arrays objects and funtions inside ContextApi dramatically lowers number of unnecessary rerenders but still on any property change inside context, all components using this context will rerender - redux fixes this issue. So ContextApi with memoizations is quite good, but definitely not ideal - or I am wrong.

  • @SeanCassiere
    @SeanCassiere Před měsícem

    PSA: For anyone looking to get the eslint warning and errors, make sure you are using v8 without the flat-config. The react eslint plugins are not compatible with the flat config and v9.

  • @first275
    @first275 Před měsícem +2

    I love React and I'm really exited for these new features to become stable

    • @SteveosCPU
      @SteveosCPU Před měsícem

      what do you love about React? I don't use it.

    • @first275
      @first275 Před měsícem

      @@SteveosCPU try others frameworks, you'll realize React has the lowest learning curve

    • @first275
      @first275 Před měsícem

      @@SteveosCPU try others frameworks, you'll realize React has the lowest learning curve

    • @fabianramirez3222
      @fabianramirez3222 Před měsícem +1

      ​@@SteveosCPUmost of the time you don't have a choice due to IT guidelines, 1st or 3rd party dependencies, or simply. getting to work in ongoing projects made in React, so no.

  • @BeCurieUs
    @BeCurieUs Před měsícem +1

    We still can't even upgrade to 18 cause we have to upgrade all our unit tests from enzyme to RTL....that face when 100% unit test coverage causes migration issues

    • @fabianramirez3222
      @fabianramirez3222 Před měsícem +1

      That moment when you realize unit testing helps you catching bugs earlier, but takes extra time to maintain and introduce a new way of coupling.

  • @AjayGopalShresthaAGS
    @AjayGopalShresthaAGS Před měsícem +3

    I loved the class-based components. they complicated the frontend development with the introduction of functional components with hooks.
    The thing use memo does to a react app. should have happened by default.

    • @programmerjowo
      @programmerjowo Před měsícem

      Yeah class based component is more clean and just like desktop gui programming. And hook is crap

    • @thecoolnewsguy
      @thecoolnewsguy Před měsícem +2

      Wow. I thought I was mad when I thought they were cleaner.
      Glad I'm not the only one on the boat.
      I've always hated how dirty the code looks on function components. It's a mess. I'm having hard time trying to read this mess.
      On the other hand, classes were so cleaner and easier to read.

    • @programmerjowo
      @programmerjowo Před měsícem

      @@thecoolnewsguy yeah hooks especially useEffect is the source of bugs

  • @karethokyakare651
    @karethokyakare651 Před měsícem

    Did anyone try React compiler for Existing Projects?plz share exact steps for migration

  • @abdoolkareem_
    @abdoolkareem_ Před 2 měsíci +3

    Faster or faster compile time?

    • @davidmartensson273
      @davidmartensson273 Před měsícem

      Faster runtime. This is actually something that many functional languages already have been doing for 30 years which makes it fast.

  • @skillsnwokoloanthony7557
    @skillsnwokoloanthony7557 Před měsícem

    I am not ready for react 19 😅

  • @rajfekar1514
    @rajfekar1514 Před měsícem

    please teach new nextjs 15 features and websocket connection with example

  • @avijitchanda7944
    @avijitchanda7944 Před měsícem

    How use effect not cause any issues, if you guys see there is no dependency array so it will under do infinite loop right?

  • @hathspider9763
    @hathspider9763 Před měsícem

    This iust seems like too much work to upgrade. Im keeping with 18.

  • @sadabdhrubo
    @sadabdhrubo Před 2 měsíci

    we would love to have a crush course on nest js from you. ❤❤

  • @gigsnicky
    @gigsnicky Před měsícem

    Shake it, but shake less

  • @habiks
    @habiks Před měsícem +5

    just scrap react for something that is fast out of box

  • @Euquila
    @Euquila Před měsícem +1

    { name }: { name: string }
    This is the part of Typescript I don't like. In the context of dynamic language we should take some liberties, especially in frontend code where the depth is complexity is usually not that great.

  • @jasonjasonjasonjasonjason
    @jasonjasonjasonjasonjason Před měsícem

    bruh moment

  • @deimne970
    @deimne970 Před 2 měsíci +6

    React trying to be Svelte 🤣

    • @davidmartensson273
      @davidmartensson273 Před měsícem

      No, its react implementing common functional features that has been around for decades.

  • @thecoolnewsguy
    @thecoolnewsguy Před měsícem

    Too bad the compiler is still in beta

  • @romek4794
    @romek4794 Před 2 měsíci +43

    You won't imagine how fast your app will be when you stop using react at all! Start learning vanilla JS again!

    • @kaustubhpaturi4801
      @kaustubhpaturi4801 Před 2 měsíci +4

      Yea... Sometimes I do feel that... 😂

    • @samking618
      @samking618 Před měsícem +10

      and reinvent the wheel!

    • @programmerjowo
      @programmerjowo Před měsícem +2

      jQuery write less do more

    • @kkebo
      @kkebo Před měsícem +24

      This comment is so stupid, no sane person would choose vanilla js to build a large scale app.
      Atleast use Lit

    • @fabianramirez3222
      @fabianramirez3222 Před měsícem

      Fun fact: Stream browser webapp uses jQuery. Like a lot.

  • @giftjacksun4799
    @giftjacksun4799 Před 2 měsíci

    Third to view
    This is great. Thanks🤭

  • @elitegaming8565
    @elitegaming8565 Před 2 měsíci

    Lol First to see

  • @uttamsharma3242
    @uttamsharma3242 Před 2 měsíci

    13th comment...

  • @basilsatti2828
    @basilsatti2828 Před 2 měsíci

    first after firsts lol

  • @ukaszjonasiak382
    @ukaszjonasiak382 Před měsícem

    I swear React is the laziest, most brainless implemented framework ever.

  • @thepetesmith
    @thepetesmith Před měsícem

    Can we make a federal ban on just adding “honestly” for no reason please.

  • @MetroExodus999
    @MetroExodus999 Před měsícem

    Also hooks(use, useoptimistics,use actions......) please

  • @SithLordBishop
    @SithLordBishop Před 2 měsíci +16

    stop using react :P Hopefully this helps I quit react after using react hooks for a while. they are so convoluted, cumbersome, and messy

    • @ThotsAndPrayers
      @ThotsAndPrayers Před 2 měsíci

      U were prob using them wrong

    • @ilovekungfu1533
      @ilovekungfu1533 Před 2 měsíci +32

      Skill issue lol

    • @ba8e
      @ba8e Před měsícem +3

      React is PURE GARBAGE. Long live Svelte.

    • @UsernameUsername0000
      @UsernameUsername0000 Před měsícem +9

      @@ba8e ok cultist

    • @ba8e
      @ba8e Před měsícem +5

      @@UsernameUsername0000 I'd say React people are cultists because they can't leave that piece of shit framework.

  • @swojnowski453
    @swojnowski453 Před 2 měsíci

    Do not tell people what to do, you do not know what their circumstances and goals are!

    • @dirknash4113
      @dirknash4113 Před 2 měsíci +9

      dont come to see his videos then

    • @ThotsAndPrayers
      @ThotsAndPrayers Před 2 měsíci

      He didn’t tell anyone what to do, he’s just showcasing a new feature. Tf are u on about?

    • @fabianramirez3222
      @fabianramirez3222 Před měsícem

      I introduce you to a new concept: ignore them.

    • @blossomcherrypink
      @blossomcherrypink Před měsícem

      But you are telling him what to do

  • @CriminalClinton
    @CriminalClinton Před měsícem

    Or you can stop coding in React and use an Adult framework 😂

  • @arunkaiser
    @arunkaiser Před 2 měsíci +1

    First comment

  • @suball
    @suball Před měsícem

    Thats no working on socket io connection