Choosing a mobile develpoment framework can be daunting at times.There are many option and consideration to make outside the framework.
Consideration: - Time to Market - Development Cost - Maintaince Cost - App Performance - Feature Availabilty - 3rd Party Risk
1st Party Native App:
Google Android and Apple iOS are leading mobile operating system. Android is the leading mobile OS market with almost 75 percent share. Both Android and iOS jointly possess almost 99 percent of global market share.
Apple makes Xcode development toolkit that allows us to develop iOS app using Objective-C and Swift.Similary, Android App can be developed using Android Studio using Java and Kotlin.Merits of using 1st Party Native includes:
- Native UI/UX
- New feature or API right after release
Progressive Web App
Progressive Web App is an app built from the web technologies like HTML, CSS, and JavaScript, but with a feel and functionality that rivals an actual native app.Frameworks includes: Angularjs, React.
Demerits - Slower than native app - UI/UX limitation
Merits - Cheaper to develop,deploy - Require less storage - No store required
Cross-Platform Native Apps
Cross-Platform Native Apps are created using Xamarin,React Native,Flutter. These frameworks not only allows us to create totally native application that gives us access to every single iOS and Android API but also allows us to write the app in same code base so that we can share code between iOS and Android.
- Microsoft
- Xamarin
- Language: .NET, C#, F#
- Facebook
- React Native
- Language: JavaScript
- React Native