IONIC - 1 Introduction

Bonjour à tous et bienvenue dans cette vidéo ou je vais vous parler et vous expliquer le bon fonctionnement du framework Ionic que je vais passer en revue à l'aide de différent module : Dans un premier temps je vous ferais une courte introduction sur l'utilité d'Ionic, à quoi ça sert, avec une présentation et dans un deuxième temps son fonctionnement avec des mises en pratiques explicatives en décrivant ses avantages et inconvénients. Donc c'est parti pour l'introduction, Ionic qu'est ce que c'est ?Et bien c'est un framework de développement largement utilisé et qui permet de gagner beaucoup de temps afin de concevoir des applications mobiles crossplatform. Développer une application mobile cross platforms n'a jamais été une tâche facile à réaliser. En effet, outre le fait qu'il existe de nombreux modèles de téléphones, il existe différents systèmes d'exploitations.Les plus connus sont IOS de Apple et Android de Google.La difficulté se présente à ce moment car Il faut déjà développer sur différents OS et tenir compte de leurs différentes versions. Il faut également tester votre application sur énormément de téléphone.Au final vous vous retrouverez souvent avec quasi autant de version de votre application que de nombre de téléphone existant. Ce qui veut dire beaucoup de temps et d'argent dépensés.C'est Pourquoi en 2013, Ionic à vu le jour qui est un framework open source de développement d'applications pour Smartphone.Concrètement, c'est un ensemble de composants et d'outils pour pouvoir développer plus facilement des applications mobiles fonctionnant uniquement sur Google Chrome. Ionic va utilisés des outils comme HTML5, CSS3 et JS, il intègre d'autres framework comme Angular, React et Vue.Pour utiliser les composants natifs tel que l'appareil photo le GPS ou bien même le vibreur du smartphone, Ionic utilise un système de librairie et de plugins compatible via Apache Cordova et Capacitor. Par exemple, si vous voulez utiliser l'appareil photo du smartphone, vous allez installer le plugin caméra et dans votre code source il vous suffira d'appeler les fonctions relationnelles qui permettront aux utilisateur de prendre une photo. Pas besoin de connaitre le système d'exploitation, c'est l'application IONIC qui va s'en charger en faisant appel à la fonction qui fera appel au plugin correspondant qui permettra à l'utilisateur d'accéder à sa caméra. Ionic permet de fonctionner sur différents systèmes d'exploitations, il suffira d'un seul code source pour pouvoir faire fonctionner votre application que ce soit sur IOS ou Android. Il est également possible de déployer sur votre smartphone afin de debugger. Cependant, il existe quelques inconvénients. L'application Ionic aura tendance à être plus lente qu'une application dite « Native». Mais Ionic a grandement améliorer les performances de son framework et ne cesse de le faire.Réaliser une fonctionnalité spécifique peut s'avérer plus compliqué car vous ne trouverez pas forcément de plugin correspondant à votre besoin.Néanmoins, même si Ionic contient quelques petits inconvénients, Ionic permet de vous faire gagner un temps considérable pour le développement de votre application de façon dynamique. Et c'est ce que nous allons voir et comprendre ensemble lors de ce cursus. Voilà pour l'introduction, je vous invite alors à visionner la vidéo suivante.