Ionic? I have heard this term, oh during my chemistry classes… nostalgia. But what it has got to do with web technology? This ionic, what I am going to discuss today is not the chemistry based ionic bond, but its a simple, fast and powerful HTML5 SDK framework for hybrid mobile apps development.
It is built on top of AngularJS and Cordova. Ionic provides all the functionality that can be found in native mobile development SDKs. Users can build their apps, customize them for Android or iOS, and deploy through Cordova. Ionic is focused mainly on the look and feel, and UI interaction of your app. Ionic includes mobile components, typography, interactive paradigms etc. Ionic has its own tags defined, similar to HTML tags. It has its own icons called as ionicons with an addition of reusable and customizable CSS components. And for even more power and flexibility, the core is written with Sass and includes easily customized variables and mixins.
Ionic requires Nodejs since its an npm module. Ionic is focused on building native/hybrid mobile apps rather than mobile websites. Ionic currently requires AngularJS in order to work at its full potential. While you can still use the CSS portion of the framework, you’ll miss out on powerful UI interactions, gestures, animations, and other things.