| React Native. I do most of the mobile technologies but something about RN rubs me the wrong way. 1) Whenever we do an analysis of which codebase to use for a new project, RN gets cut off early for multiple reasons. What's the advantage? KMP allows native-level control. Flutter/Dart was built from the ground up for mobile and multiplatform. 2) Whenever I ask someone who went with React Native, the answer tends to follow along the lines of, "I don't want to learn another language"/"It's the easiest"/"It's made by FAANG." There's some defensiveness, like "React Native can do squircles!" There's a lack of awareness of other platforms, "I can see my results immediately when modifying code with RN!" More questioning pushes me further away. It's like the only advantage is it lets web people make apps. 3) All the darlings of RN seem to have dropped it slowly - Airbnb, Meta. I'm not a big fan of PWA apps either but at least Meta uses them to good effect. 4) Related to (2), but nearly all the RN jobs seem to pay less, and treat mobile as a cost center than profit center. Happy to be convinced otherwise. It's on the list, but it feels like low ROI. |
React has advantages, and if you already have React, using React native has advantages. But if you can greenfield with Flutter or if you have a team for KMP already, it's entirely preference.
I think the biggest advantage at that point is that React has an enormous community with high-quality solutions, in particular some for "Figma to component library" kind of stuff for white-label products and companies with strong branding requirements.