The Rust React Compiler is now native in Vite

(blog.master.dev)

127 points | by acusti 11 hours ago ago

14 comments

  • adzm 10 hours ago ago

    No more babel in my compilation pipeline, yay!

    • Waterluvian 8 hours ago ago

      It’s just the best thing ever. Compiling at work took a minute for full builds with babel, and with rsbuild it now takes about 0.9 seconds.

      • fishfasell 27 minutes ago ago

        Rust is such an awesome language. The execution times are blazing fast.

    • adzm 8 hours ago ago

      Update: changed a pet project to use this instead of the babel approach. Literally just did the config changes in the article, no issues. Time from `npm run dev` to ready went from 6 to 2 seconds.

    • koito17 2 hours ago ago

      Finally got rid of Webpack in 2022, and now I'll be able to get rid of Babel, too.

      It's a bit mesmerizing to think that Vite at the time was still "that newish tool the Vue folk use", and now it's pretty much the standard bundler for web frontend. Also the easiest one to configure and use (in my experience).

      Similarly, I'm glad I don't have to deal with karma, jest, etc. anymore.

  • BretonForearm 4 hours ago ago

    What's a react compiler? Not JS or TS?

  • vmsp 7 hours ago ago

    OXC Transformers are amazingly faster than Babel. I'm building a framework (https://github.com/vmsp/flypath) for web, iOS and Android native development that's fully backed by OXC and Vite. Instead of transforming styles using Babel like StyleX, I just use OXC. Instead of Metro (React Native's bundler), which also uses Babel, it's just Vite. It's still very early but it's plenty, plenty fast.

    • nwienert 5 hours ago ago

      Cool stuff. I'm moving One[stack.dev] onto pure rust now, and Tamagui v3 compiler will also is moving from Babel to Yuku which is quite interesting - from my testing it's more flexible and quite a bit faster than OXC.

  • syspec 10 hours ago ago

    Does this work with reacts fancy new compiler that is meant to optimize away various hooks?

    • ownagefool 10 hours ago ago

      If it wasn't obvious from the article, this is an implementation in the same thing in rust, ergo significantly faster. This was enabled, I presume, by the upstream react introducing code a rust version in source ( but they don't produce a standard binary last I checked )

  • Onavo 8 hours ago ago

    Why does the Nextjs version of React compiler require a babel plugin when the vite version doesn't need it? Next.js is on SWC, not sure why they need a babel plugin.

    • mexicocitinluez 7 hours ago ago

      Because it isn't supported by SWC yet.

    • crypto137 6 hours ago ago

      Because next is the worsttttt