Mobile App Development Efficiency with NativeScript and Angular

The world of mobile applications is very different from the Web world, for web developers who want to enter this world we need to be aware of these differences and some complexities such as memory management, inter-thread competition, application store deployments, user experience at the time download / installation, capabilities of each mobile platform and user experience are one of them. Fortunately, in the world of modern web applications we have seen the emergence of several frameworks that allow us to abstract all these complexities, focus on the code and develop mobile applications with what is already in our toolbox: HTML / XML, CSS and JavaScript.


NativeScript is a cross-platform framework that unites, in my opinion, the best of the two above competitors: Ionic’s ” write once, run anywhere ” mantra and build for native React Native code. This means that with NativeScript you will write a single code with Web technologies and it will compile that single code into native code for iOS, Android and Windows Phone. It offers all the advantages of having a native app like performance and user experience by writing and maintaining a single code with JavaScript!

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
  • Compile JavaScript for native code on iOS and Android (Windows Phone coming soon)
  • Can be used with Angular2 along with TypeScript or just in Pure JavaScript
  • 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

Angular (Ionic)

With Ionic you can develop hybrid mobile applications with HTML, CSS and JavaScript for Android, iOS, and Windows Phone. Ionic is an Angular based framework (one of the strongest JavaScript frameworks on the market) for mobile application development with Web technologies. Applications developed with Ionic are not native but if they look and act as such, what Ionic does is stylize the HTML you write to look like the native UI components of each mobile platform and use Apache Cordova to make such components if behave as natives by communicating with native APIs.

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
  • Lighter
  • 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.

NativeScript enables us to publish native mobile applications in the top three application stores by writing code with web technologies (XML, JavaScript, and CSS) without compromising the native experiences of our users, each on their platform. Through these platforms mobile app development companies in Dubai have thus gained productivity, eliminating time, cost and complexity in detecting and supporting bugs, errors and evolving the application across platforms.

Add Comment