The need was to write and maintain a single code to create native mobile applications to be made available in the three largest app stores without compromising the user experience. In the middle of 2014 they released NativeScript with a proposal to meet that need.
- Write once, run everywhere. Write once you’ve run anywhere natively!
- CLI for scaffoldind of templates and commands extremely useful when developing, testing and distributing
- Native app with no performance problem
- Preserves native user experience
- Maintenance and support in a single code
- Relatively new project, relatively small community
- Few tutorials, use cases and issues in Github and Stack Overflow
- Market is still small
The ionic was created in 2013 by Drifty , a company created by 2 childhood friends with a mission to facilitate Web and mobile development and later saw the great opportunity to help developers build cross-platform mobile applications using modern web standards, created the Ionic and received an initial investment of $ 1 million to continue development and today Ionic is the most popular mobile application development framework on the market with, according to one of the founders, 200 apps being created with Ionic every day. The community is really huge and you will find support for any questions and bug that arise during the development of your app with a simple and quick Google search.
- Based on Angular
- Write once, run anywhere (write once, run anywhere). You write once and your code is ready to run on iOS, Android Windows Phone and even the Browser. At the time of publishing in the application stores the code is compiled and packaged using PhoneGap in a file installable to the various platform and ready for you to distribute it
- The learning curve is too small, you build an app with little effort and complexity
- You can view your application directly in the Browser during development without the need to emulate devices. Chrome and Firefox have excellent Developer Tools to view and test the app in development
- The community is huge, you get support and resolve bugs very fast
- Very well documented and vast number of tutorials spread over the internet
- Support plan for teams and companies that helps with development, testing, packaging, publishing and distribution
- Centralized code maintenance since the code that runs on Android is the same as running on iOS and Windows Phone
- Ecosystem of tools and services like Inonic View, Push Notification, User Authentication, Live Deployment, Native App Package, Ionic Creator, Analytics Service and a CLI for scaffoldind of templates and commands extremely useful when developing, testing and distributing
- Performance problems in some environments, especially in older Androids
- May have discrepancies between UI components you write and what is rendered on the native platform
- It is not safe to work well on 100% of devices
Ionic is an amazing framework that allows you to create amazing mobile applications very quickly and has a huge community ready to help you, Ionic automatically modifies the appearance of the app depending on the platform the user is in to work in a way that is faithful to the experience the user is accustomed. It is rendered and ships embedded within a browser (web view) pre-existing in the OS of the smartphones and that is not perceptible to the end user, running as if it were native.
Keeping more than one code for the same application is not very productive and requires more investment in technology, IDE, knowledge, operating systems, and APIs, and even then, because of the need to maintain multiple codes, often applications that should behave the same way on different platforms end up having different versions and functionalities.