Sharing Top Content from the Angular-sphere.

Getting Started with Ionic Framework: An Overview – Hacker Noon

  • Pre-requisites for developing an Ionic Application?You will need these tools as a part of your environment setup with your Operating System.Even if you do not use Node.js as a part of your development environment, to use Ionic you have to install it to get access to command line tools such as Bower, Gulp, and Ionic’s own Command Line Interface using its Node’s package manager: npm.Installing IonicIonic is a collection of Angular.js, UI Router, Angular directives, Angular services, JS utilities, and mobile focused CSS styles.
  • These are bundled together as ionic.bundle.js and ionic.css.From your command line:$ npm install cordova ionic -gThis will install a tool you are going make use of: Ionic CLI which is a command line utility.For detailed information on what it can do:$ ionic –help which list all the things tasks you can perform using this utility.Ionic App Development ProcessAfter installing the command line utility, you can start by creating an app using Ionic’s starter templates.
  • Ionic provides three starter templates:blank ionic start myApp blanktabs ionic start myApp tabssidemenu start myApp sidemenuTo get a list of all Ionic templates available type in terminal:$ ionic start -lionic start is the command that is used to scaffold an Ionic application.Scaffolding an Ionic Application$ ionic start -a “Example” -i app.example example blankThis command can help you scaffold an Ionic Project with following options:-a “Example” human readable name of application-i app.example application IDexample project folder’s nameblank ionic templateThis steps allows the config file to update with application name and its ID.
  • After this step, if you look closely at your terminal window, a script runs which installs six Cordova plugins mentioned package.json file.cordova-plugin-device to get device defines a global instance of implements whitelist policy for navigating the application’s it shows and hides a splash screen during the start of the application on a devicecordova-plugin-statusbar provides functions to customize the iOS and Android StatusBarionic-plugin-keyboard provides functions to interact with the keyboardSo now you have an Ionic project setup and you are familiar the basic elements of a project’s setup.
  • $ cd example$ ionic serveIt will open a browser window in the default web browser and you will see similar to this:ionic serve –lab will run the app locally showing two instances of the app for iOS Android.To run the application deliberately on a different port number: ionic serve -p 8080Ionic Project StructureFollowing is the root structure of an Ionic Project after scaffolding:I will start describing what each folder/file in the root folder of the app contains, from top to bottom.hooks consists of scripts that are executed when a specific Cordova task is performedplugins contains all plugins that comes added to projectwww ionic app code that we write to build appscss consists base scss file (styles of ionic UI components).

I have been getting familiar with Ionic Framework in past recent days. To start, I had a question in mind which might be similar to yours. Why choose Ionic Framework? With all that said, I am going…

@MarcEdgeley: #Angularjs #JavaScript Getting Started with Ionic Framework: An Overview via @Medium

I have been getting familiar with Ionic Framework in past recent days. To start, I had a question in mind which might be similar to yours. Why choose Ionic Framework?

The reasons I chose Ionic as my next framework to elaborate my skill-set, are listed here:

With above “list of reasoning” I am also including few more points that Ionic provides:

With all that said, I am going to briefly discuss few things in this article that you should know of if/when you are planning to start developing applications using Ionic Framework.

Did you think I am going to start this article by discussing some myths around Hybrid Mobile Applications? Well I am not because there’s already an awesome article written by Simon on DevDactic.com

The genesis of Hybrid Mobile applications is to understand what an Hybrid application is?

Hybrid application is a type of mobile application that uses browser window to display its interface.

This comes under the classification of types of mobile applications that consists of three types:

Architecture of Hybrid Mobile applications developed using Ionic Framework consists of two concepts that one must be familiar with ASAP: WebView & Apache Cordova.

Think it of as a browser that runs inside the scope of a mobile application using Ionic. This browser implements code written in HTML, CSS and JavaScript.

The application on a specific mobile operating system runs via tool like Cordova. It provides APIs written in JavaScript to interact with Native features of mobile device such as access to camera or a microphone.

WebView communicates with Cordova’s APIs which then further communicates with mobile devices.

WebViews are so common these days that you can build desktop applications using Electron.

You will need these tools as a part of your environment setup with your Operating System.

Even if you do not use Node.js as a part of your development environment, to use Ionic you have to install it to get access to command line tools such as Bower, Gulp, and Ionic’s own Command Line Interface using its Node’s package manager: npm.

Ionic is a collection of Angular.js, UI Router, Angular directives, Angular services, JS utilities, and mobile focused CSS styles. These are bundled together as ionic.bundle.js and ionic.css.

From your command line:

This will install a tool you are going make use of: Ionic CLI which is a command line utility.

For detailed information on what it can do:

which list all the things tasks you can perform using this utility.

After installing the command line utility, you can start by creating an app using Ionic’s starter templates. Ionic provides three starter templates:

To get a list of all Ionic templates available type in terminal:

is the command that is used to scaffold an Ionic application.

This command can help you scaffold an Ionic Project with following options:

This steps allows the config file to update with application name and its ID. (We will learn more about the config file later).

file.

command to run the app locally on a port.

It will open a browser window in the default web browser and you will see similar to this:

will run the app locally showing two instances of the app for iOS & Android.

Following is the root structure of an Ionic Project after scaffolding:

I will start describing what each folder/file in the root folder of the app contains, from top to bottom.

method which enables Cordova plugins discussed earlier and the app itself.

contain the packages/dependencies that are installed using Bower. It contains a pre-loaded dependency of Ionic and Angular files.

I guess, you now have the idea of how an Hybrid application using Ionic Framework works.

Getting Started with Ionic Framework: An Overview – Hacker Noon

Comments are closed, but trackbacks and pingbacks are open.