What is Ionic?

Oct 12, 2017

2 min read


Ionic is an open source, front-end SDK for developing Hybrid Mobile Applications using web technologies such as HTML, CSS and JavaScript. It provides mobile optimised web technology based components as well as native APIs using Cordova and Ionic Native.

Ionic with it’s latest version, is performance efficient using minimal DOM manipulation. Angular also plays a major role in increasing the performance of an Ionic application.

It has it’s own command line interface tool that is really helpful to scaffold and develop an application and majorly in avoid writing boilerplate code, thus, saving precious time.

Development Setup for Ionic


Nodejs and npm


To develop and run Ionic apps, we need Nodejs, most importantly, because Ionic uses Node’s CLI to build tasks and generate resources. Navigate to Nodejs official website to download Nodejs and it’s package manager: npm.

To check of Nodejs is installed correctly, in your terminal window:

GNU Bash icon

$ node -v
$ npm -v

npm is a Package Manager that is used to download almost every dependency in an Ionic Project.



Next step is to install TypeScript compiler.

GNU Bash icon

$ npm install -g typescript
# After installtion, to check if installed correctly:
$ tsc -v
Version 2.3.4

Install Cordova and Ionic CLI

GNU Bash icon

$ npm install -g cordova ionic

Verify your installation by:

GNU Bash icon

$ cordova -v
$ ionic info
global packages:
@ionic/cli-utils : 1.3.0
Ionic CLI : 3.3.0
Node : v6.11.0
OS : macOS Sierra
Xcode : Xcode 8.1 Build version 8B62
ios-deploy : not installed
ios-sim : not installed

Platfrom Guides


To install platform such as iOS and espcially android, I will want you to refer the official guidelines:

Originally Published at Hackernoon.com

Enjoyed this post? Sign up to my newsletter!

A periodic update about my recent blog posts and tutorials. Join 1300+ devs!

No spam, unsubscribe at any time!

Subscribe on Revue

HomeBlogNewsletterAbout meSpeakingEmail

©  2019-2022 Aman Mittal · All Rights Reserved