The UI is completely separated from the core of the app, and the core can be compiled natively or target Web Assembly.
I’m building the UI with HTML and JS (by the way, Web Components feel way better than React) and running the whole app in the browser (via WASM).
Eventually, I’d like to create native applications for all platforms, but I don’t have the time to spend on that right now. When the time comes, I’ll be able to easily remove the HTML frontend and bolt on a new one written specifically for the target platform.
This lets me prioritize dev speed in the short term and native UX in the long term.
I don't know the state of QWidgets on iOS/Android but my guess is it's even worse than QML if at all possible.
We heard that the Node.js version had quite high velocity initially, but slowed down greatly when it came to polishing. Like more than half of the time spent on the last 5%. The QML version also ran more smoothly.