0. Time needed to finish reading: 2-3 minutes
Depending on the type of a mobile application (or more accurately, depending on the operating system it will be installed on), as a developer you need to use different programming languages in order to create an application. An iOS app will be developed using Objective-C or Swift and an Android app will use Java, with the help of Android Studio and a really cool SDK. This means that if you’re trying to launch an application for both platforms, your project will require, most of the times, two teams of developers, each one with different set of knowledge. Sounds a bit expensive, right?
2. NativeScript – is an easy to learn framework that will provide native performance. With the help of NativeScript you deploy native mobile apps for iOS and Android™ from a single codebase. Has a really easy-to-use Command-Line Interface, integrates with Angular or Vue and a lot of developers are contributing on the project in a variety of ways.
#3. Are there other frameworks worth checking out?
Quick mention here: There are frameworks that will provide APIs or UI toolkits, but don’t have the deployment process integrated. This means that, in the end, in order to have your application app-store ready, you would still need to use something like Apache Cordova. This would be the case of Framework7, Mobile Angular UI, jQuery Mobile or Rachet.
In the end, the decision on the technology will be made considering some subjective aspects. Even if you try to pull a line between advantages and disadvantages, you might consider money as being more important, while others would think the time to production is the first item on the priority list and simply decide on another framework. But the existence of alternatives improves the life of developers (and business owners, I would add) by offering flexibility, portability and a diverse ecosystem with rapid development workflows.