Even in Dioxus the usefulness is somewhat limited right now though.

(dioxus-7-rc.3)

It usually only works when reordering elements, or changing static values (styles, attributes, etc).

Which, to be fair, does speed things up a lot when tinkering with small details.

But 70%+ or so of my changes still result in recompiles.

Are talking about the "hotreloading" or the "hotpatching"? (There are two separate mechanisms) The hotreloading just does RSX and assets, and is very fast, the hotpatching is a recompile (no getting around compiling Rust code), but it should be a faster one, and in many cases it should be able to maintain application state.

I've been able to get the hotpatching to work for use cases like "extract some UI code" into a new component that didn't exist before.

Note that the hotpatching is not enabled by default, you have to specify --hotpatch when running dx

Ah, thanks for the hint.

I indeed was not enabling it.

I'll give it a try!