We’ve got a native development team at the moment but are looking to completely rebuild our apps from scratch. We’re bringing React engineers onboard to do the web version and considering React Native for mobile, but getting resistance from the business. What would you do, and how would you handle the conversation?
If you're a small company that can't afford multiple development teams a one-size-fits-all solution like react or xamarin is ok. If you are a respectable organization that cares about a quality product you will build a native app.
I think it’s silly to use RN for UI, because UI is _so_ device and platform-specific, anything you make will end up looking generic. but RN (like Doppl, Dart, etc.) probably really shines when you use it to build components that can be shared across different platforms; write your complicated, domain-specific business logic once, then unit test the hell out of it, and share it across all your clients. Then, you can build native UI on top! specifically WRT React/RN, I dislike javascript because it’s a dynamically-typed, interpreted language, and I personally believe that compilers are the best way to write code, and anyone who thinks that they can TDD their way out of needing a compiler is misguided, at best
That’s why you use typescript
Not everyone does, and TS comes with its own pain points, no?
If you don't care about very low end device, go for RN. It will get you same quality software with much faster development.
React Native for Android is not awesome. Performance isn't there, support isn't there. Unless you're ready to invest a lot for a good product or invest very little for a subpar product, I'd pass.
What are the reasons for wanting to rebuild on React Native? Is there a strong enough business case for the time investment?