IONIC - 1 Introduction
Bienvenue dans cette vidéo dédiée au framework Ionic. Ce cours se déroule en deux temps : d'abord une introduction sur l'utilité d'Ionic, puis son fonctionnement avec des mises en pratique, ses avantages et ses inconvénients. Ionic est un framework de développement très utilisé qui permet de gagner énormément de temps pour concevoir des applications mobiles cross-platform. Développer une application multi-plateformes n'a jamais été simple : il existe de nombreux modèles de téléphones et plusieurs systèmes d'exploitation (les plus connus étant iOS d'Apple et Android de Google). Il faut développer sur chaque OS, tenir compte des différentes versions et tester sur de très nombreux appareils, ce qui représente beaucoup de temps et d'argent.
Cross-platform, composants natifs et limites
C'est pourquoi en 2013, Ionic est né : un framework open source pour le développement d'applications mobiles. Concrètement, c'est un ensemble de composants et d'outils qui s'appuient sur les technologies web standard : HTML5, CSS3 et JavaScript. Ionic s'intègre aussi avec d'autres frameworks comme Angular, React et Vue. Pour accéder aux composants natifs du téléphone (appareil photo, GPS, vibreur), Ionic utilise un système de librairies et de plugins via Apache Cordova et Capacitor. Par exemple, pour utiliser l'appareil photo, on installe le plugin camera et il suffit d'appeler les fonctions correspondantes : pas besoin de connaître le système d'exploitation, Ionic se charge d'appeler le plugin natif adapté qui permet à l'utilisateur d'accéder à la caméra.
Ionic fonctionne sur différents systèmes d'exploitation avec un code source unique : votre application tourne aussi bien sur iOS qu'Android. Il est également possible de déployer directement sur votre smartphone pour faire du debug. Cependant, il existe quelques inconvénients à connaître. Une application Ionic aura tendance à être un peu plus lente qu'une application native pure, même si Ionic a grandement amélioré les performances de son framework et continue de le faire. Réaliser une fonctionnalité très spécifique peut s'avérer plus compliqué si aucun plugin existant ne correspond à votre besoin. Néanmoins, malgré ces quelques limites, Ionic permet de gagner un temps considérable pour le développement de votre application de façon dynamique. C'est ce que nous découvrirons ensemble dans la suite de ce cursus. Voilà pour cette introduction, je vous invite à visionner la prochaine vidéo !