As asked
Your company is starting a new mobile app and asks whether to use React Native, Flutter, or two native codebases. Walk me through the decision.
Sample answer outline
Drivers: team composition (web-heavy team favours RN, fresh team can pick either), platform-specific features (heavy use of camera, AR, Bluetooth, background work all push toward native), performance ceiling (graphics-heavy games or 120fps interactions need native), and long-term maintenance (one codebase is cheaper to evolve, two codebases give better platform fidelity). Real answer: most consumer apps ship fine on RN or Flutter; native is right when the app IS the device experience (audio editor, camera app, AAA game). The cost of cross-platform is a lower platform-fidelity ceiling, not raw performance.
Expect these follow-ups
- What is the migration story from RN to native if you outgrow RN?
- When does Flutter beat React Native?
- What is the team size where one native codebase per platform is cheaper than RN?