The amount of brainpower invested in the web platform dwarfs what any native toolkit has been given. No wonder it's so good; it would have been a crazy waste of resources otherwise. I'm sure native toolkits would be just as user-friendly, or even better, if they had such lavish resources dedicated to improving them.
With fewer developers working with these toolkits, we see less adoption, more issues, etc.
I disagree. Microsoft's WPF to me feels like GUI development done right. Designing UI components is a first-class citizen and even has WYSIWYG support, rendering data with observers is also a first class citizen with it's data binding feature, styling is also supported right out of the box, etc.
In theory frameworks like React sound nice, but once developers start to pour hooks left and right and add conditionals and move service client calls into trees then at least to me it quickly becomes an unreadable and unmaintainable mess.
Qt is pretty good to setup a widget tree, but it's model-view implementation feels broken and not thought through, specially with tables and trees.
I really do enjoy working with WPF. I just wish Microsoft would give us clear directions on the state of UI development on Windows, whether WPF has a future or not. MAUI doesn't feel like it yet because it feels mobile-first.
This probably won’t last btw. There is already backlash, people will start realizing that simply payinh for what you value is essentially a more direct way of voting for how you want the world to be, and business/technology will continue to follow the money.
Maybe a universal app container, like the web, but with native-like OS integrations will be the future, especially with future resource heavy technology on the horizon, like ML and AR/VR. But who knows?
Anyways, it’s not because os vendors don’t have their shit together. It’s because computing is still nascent and consumers have been cheap, so the revolution was funded elsewhere and that will of course change.
(Typed on my phone so sorry for typos)
20 years old copy of Borland Delphi running on windows 95 machine will do that.