It’s still worth the trade-offs vs developing for multiple platforms, but the experience continues to be incredibly painful.
Libraries that handle basic features like geolocation or the clipboard have been spun out of the main org, and the result is even worse reliability. Core features are also often superseded by libraries that are in a constant state of refactoring like Reanimated or React Router.
On the bright side, performance, memory usage and startup times have steadily improved so it’s possible to build apps that perform almost indistinguishably from native ones (at great human cost!).
Agree with this. Coming from native Android there's a lot I miss, but being able to compile to Android, iOS, Desktop, Web & mWeb saves us an insane amount of time.
Thankfully we have the budget to work with expert maintainers and sponsor external libraries which allows us to reduce some of the pain.
Libraries that handle basic features like geolocation or the clipboard have been spun out of the main org, and the result is even worse reliability. Core features are also often superseded by libraries that are in a constant state of refactoring like Reanimated or React Router.
On the bright side, performance, memory usage and startup times have steadily improved so it’s possible to build apps that perform almost indistinguishably from native ones (at great human cost!).