The Truth about Rust/WebAssembly Performance
The Truth about Rust/WebAssembly Performance on HackerTube: recommended by 2 Hacker News commenters across 2 separate months, 2023–2026.
Leptos creator Greg Johnston examines Rust/WebAssembly frontend frameworks against JavaScript frameworks using the JS framework benchmark. He argues that WASM is no longer too slow for DOM-heavy rendering.
What HN commenters said
8 Hacker News comments link this video. Each one links back to its thread.
theironhammerJul 2023Recommends
▶ this video This video might be helpful. Leptos uses Signals, borrowing ideas from SolidJS to update the DOM. There's no VirtualDOM like React. Svelte also doesn't use a VDOM. When there's a state change React has to rerender the entire VDOM tree and the diff it with the real DOM, whereas using the Signals model those frameworks make the change directly in the real DOM. I'm not sure how Svelte manipulates the DOM exactly but I it's similar to how it's done with Frameworks that use Signals such as Leptos and SolidJS. I would say Developer velocity is key if you're a developer. Svelte is a big winner here as it's mental model is easier to understand than React's.
in “Ask HN: Real world Svelte speed difference compared to virtual DOM frameworks?” · View on HN
pdpiApr 2023Recommends
Greg Johnston, author of the Leptos framework, did a pretty good video about this a few weeks ago[0]. The TLDR is (of course): it depends. WASM has no native access to the DOM, so all DOM manipulations from wasm-land have to go through JS bindings with all the (de)serialisation costs that go with crossing the language boundary. That eats up a lot of whatever performance gains you'd see from rust-on-wasm for pure compute. 0. ▶ this video
in “Can Rust Beat JavaScript in 2023?” · View on HN
tcfhgjMar 2026Cites it
> no DOM access meant the only viable use cases were compute-heavy workloads like codecs and crypto, no, it didn't mean that, because the overhead is not a deal breaker: 1) you don't have to do the glue code (libs can do it for you) 2) there's overhead due to glue, but the overhead is so small that WASM web frameworks easily can compete with fast JS frameworks in DOM heavy scenarios. Source: Analysis of the creator of Leptos (a web framework based on WASM): ▶ this video
in “Making WebAssembly a first-class language on the Web” · View on HN
tcfhgjFeb 2026Cites it
the JS layer is slow, indeed, but it shouldn't be that much slower that it meaningfully impacts frontend apps A demonstration of that by the creator of Leptos: ▶ this video
in “Farewell Rust” · View on HN
jbjohnsOct 2024Cites it
The founder of Leptos makes a pretty good argument [1] that the bottleneck for WASM isn't really the DOM and that they are already faster than some popular JS frameworks even with the current constraints. [1] ▶ this video
in “Platform Strategy and Its Discontents” · View on HN
nanaianJan 2024Cites it
Wasm threads via SharedArrayBuffer have been a thing for like 5 years. In Rust you can use wasm-bindgen-rayon, for instance. DOM access is and has always been easily achieved through imports. It's performant, too: ▶ this video
in “Web browser as GUI, with your preferred language in the backend” · View on HN
Show 2 more comments
rapnieAug 2023Cites it
> if anyone tells you they need to use WebAssembly to make the UI snappy I'd advise you interrogate that assertion thoroughly. Get prepared to be blown away by Makepad [0]. I have no affiliation with them, but just watched their most recent conference presentation [1]. The slides were made with Makepad itself and included, embedded, a full-blown IDE, a synthesizer app, a Mandelbrot to zoom in endlessly, and more. All running at 120fps. The presentation is for the most part live-coding with this setup. What they want to do is bring coders and designers closer together, and while some code is in Rust they developed a DSL for the GUI parts that is close to how Figma works. These GUI's can run anywhere. And I couldn't help thinking "Why would people have complicated stacks to create Web 2.0 apps for the Google Web, when they have this?", in other words an opportunity to break out of the browser straitjacket. Btw. WebAssembly/WebGL isn't the only way in which Makepad is available. And while running well in the browser for a time, there were issues to be solved here (addressed in the presentation). And tbh this isn't a real answer to your assertion. Greg Johnston, creator of Leptos, has made a video with performance comparisons [2]. [0] [link] [1] [link] [2] ▶ this video
in “Snappy UIs with WebAssembly and Web Workers” · View on HN
azemetreAug 2023Cites it
Have you seen the video posted in the parent, by the creator of leptos (a rust webassembly framework)? ▶ this video The benchmarks being displayed have leptos beating react in nearly every category.
in “Snappy UIs with WebAssembly and Web Workers” · View on HN