IONIC - 1 Introduction
Click here for more videos available on our youtube channel !Hello everyone and welcome to this video where I will talk to you and explain the proper functioning of the Ionic framework which I will review using different modules: First, I will give you a short introduction to the usefulness of Ionic, what it is for, with a presentation and secondly its operation with explanatory practices describing its advantages and disadvantages. So let's go for the introduction, what is Ionic? Well, it's a widely used and time-saving development framework for building cross-platform mobile apps. Developing a cross-platform mobile application has never been an easy task. Indeed, in addition to the fact that there are many models of phones, there are different operating systems. The best known are IOS from Apple and Android from Google. The difficulty arises at this point because you already have to develop on different OSes and take into account their different versions. You must also test your application on a lot of phones. In the end, you will often end up with almost as many versions of your application as there are existing numbers of phones. Which means a lot of time and money spent. That's why in 2013, Ionic was born which is an open source framework for developing applications for smartphones. Concretely, it's a set of components and tools to make it easier to develop mobile applications only on Google Chrome. Ionic will use tools like HTML5, CSS3 and JS, it integrates other frameworks like Angular, React and Vue. To use native components such as the camera, GPS or even the smartphone vibrator, Ionic uses a library system and compatible plugins via Apache Cordova and Capacitor. For example, if you want to use the smartphone camera, you will install the camera plugin and in your source code you will only have to call the relational functions that will allow the user to take a photo. No need to know the operating system, the IONIC application will take care of it by calling the function that will call the corresponding plugin that will allow the user to access his camera. Ionic allows you to run on different operating systems, all you need is a single source code to be able to run your application whether on IOS or Android. It is also possible to deploy on your smartphone in order to debug. However, there are a few drawbacks. The Ionic app will tend to be slower than a so-called "Native" app. But Ionic has greatly improved the performance of its framework and continues to do so. Achieving a specific feature can be more complicated because you will not necessarily find a plugin corresponding to your needs. However, even if Ionic contains some small drawbacks, Ionic allows you to save considerable time for the development of your application in a dynamic way. And this is what we will see and understand together during this course. That's it for the introduction, I invite you to watch the following video.