I'm planning to build a mobile app that supports both iOS and Android, with the goal of eventually publishing it through the App Store. My programming experience is mostly from JavaScript classes, but I haven't built mobile apps before. I'm considering React Native and would like advice on which language and technology stack would be easiest to learn while making good use of my existing JavaScript knowledge.
3 Answers
React Native is probably the most practical starting point if you already know JavaScript. It lets you build for both platforms from one codebase, and the programming concepts should feel familiar. I’d pair it with TypeScript once you’re comfortable, since it can make larger projects easier to maintain. You can always learn Swift or Kotlin later if you need deeper platform-specific features.
React Native is a solid choice, but the best option depends on how complicated the app is. For a fairly standard app with screens, forms, accounts, and data pulled from an API, Expo can simplify setup and make development much smoother. Before choosing a stack, identify any features that need direct access to the phone, such as Bluetooth, advanced background processing, or specialized sensors, since those may require extra native configuration.
Keep in mind that knowing JavaScript is not exactly the same as knowing React. If your experience has mostly been with regular browser JavaScript and direct DOM manipulation, you’ll still need to learn components, props, state, and React’s general way of organizing an interface. That learning curve is manageable, and tutorials or a small practice app can help you get up to speed quickly.

Thanks! I’ll look into React Native with TypeScript and start with some smaller projects first.