Ionic is a complete open-source Software Development Kit for hybrid
mobile app development. Built on top of AngularJS and Apache Cordova, Ionic provides tools and services for
developing hybrid mobile apps using Web technologies like CSS, HTML5, and Sass.
Ionic was created by Max Lynch, Ben Sperry, and Adam Bradley of Drifty Co. in
2013. After releasing an alpha version of the framework in November 2013,
a 1.0 beta was released in March 2014, with a 1.0 final in May 2015.
Need For Ionic
With Ionic, we wanted to build an HTML5 mobile development
framework that was focused on native or hybrid apps instead of mobile
websites. So Ionic apps aren’t meant to be run in a mobile browser app like
Chrome or Safari, but rather the low-level browser shell like IOS’s UIWebView
or Android’s Web View, which are wrapped by tools like Cordova/Phone Gap.
Services and
Features
Ionic provides all the functionality that can be found
in native mobile development SDKs(Software Development Kits). Users can build
their apps, customize them for Android or
iOS, and deploy through Cordova.
Ionic includes mobile components, typography, interactive paradigms, and an
extensible base theme.
Using Angular, Ionic provides custom components and
methods for interacting with them. One such component, collection repeat,
allows users to scroll through a list of thousands of items without any performance
hits. Another component, scroll-view, creates a scrollable container with which
users can interact using a native-influenced delegate system.
Besides the SDK, Ionic also provides services that
developers can use to enable features, such as push notifications; A/B
testing, analytics, code deploys, and automated builds.
Ionic also provides a powerful command-line
interface (CLI), so developers can get started with creating a project with a
simple command. The CLI also allows developers to add Cordova plugins and
additional front-end packages, enable push notifications, generate app Icons
and Splash screens, and build native binaries.
Advantages
The
number one advantage is that it’s cross platform and lets you write the same
app once for multiple platforms.
- One source for all the supported platforms (mainly
Android and OSX).
- Main development in HTML, CSS and JS, which almost
all web developers know (or at least the good ones).
- And being able to use great frameworks like angular,
which are embedded in ionic by default.
Build a complete
mobile app with Ionic Framework
- Make use of
the Ionic Platform which
offers a range of powerful, hybrid-focused mobile backend services.
- Learn how
to integrate an Ionic app with your own backend.
- Using
analytics tools to track users and what they do in your app.
- Integrate
social authentication methods
- Integrate
BAAS authentication methods.
- Prettifying
your app using a theme or your design skills, taking advantage of the many
possibilities that Ionic and Sass provide.
By:
Navya Mathur
3rd Year
Comments
Post a Comment