Article mis à jour le 24 janvier 2023 | Publié le 27 juillet 2018
Au premier coup d’œil, on pourrait croire à une réponse d’Ionic à React Native, mais cette fois-ci, le framework dédié aux applications mobiles a préféré se tourner vers les PWA. Découvrez cette semaine Capacitor : le nouvel outil open source d’Ionic qui vous propose de créer des NPWA (des PWA en natif).
Qu’est-ce que Capacitor ?
Ionic définit son nouvel outil comme un successeur logique d’Apache Cordova et d’Adobe PhoneGap. Cependant, étant donné qu’il se tourne vers le développement en natif, il est également inspiré de plusieurs frameworks tels que React Native ou encore TurboLinks.
Ce qui différencie Capacitor de ses concurrents, c’est qu’il possède une partie axée sur les applications web. Il est donc possible d’utiliser Capacitor pour développer aussi sur IOS (avec Xcode9) et Android (avec Java 8 JDK).
Installation de Capacitor
Installation simple
Le moyen le plus simple d’installer l’outil est de passer par le gestionnaire de paquets NPM. Vous avez à ce niveau-là deux possibilités :
– Soit vous avez une application existante, dans ce cas tapez la requête suivante dans votre terminal :
cd my-app
npm install –save @capacitor/core @capacitor/cli
– Soit vous créez un nouveau projet, dans ce cas, il faudra taper :
npx @capacitor/cli create
Installation avec Ionic
Pour cette partie relativement simple, il vous suffira de deux étapes :
– Démarrer le projet Ionic :
ionic start myApp tabs
cd myApp
– Installer Capacitor sur votre projet Ionic
npm install –save @capacitor/cli @capacitor/core
Quelles fonctionnalités propose Capacitor ?
Même si Ionic a voulu entièrement moderniser son nouvel outil, il sera quand même possible de bénéficier des plugins Cordova. Ils sont utilisables aussi bien sur IOS, sur Android ou sur les PWA.
Capacitor sera également fourni avec un IDE natif, compatible avec Xcode et Android Studio.
Mais ce qui fait la force de cet outil, ce sont les 20 API qu’il propose, en voici quelques-unes :
– Camera : permet à l’utilisateur de choisir une photo dans son album ou de prendre une photo avec sa caméra native.
– Filesystem : fournit une API de type NodeJS afin de travailler avec des fichiers sur l’appareil
– Haptics : fournit une rétroaction à l’utilisateur par le biais de vibrations par exemple.
– Toast : malgré son nom insolite, cette api permet d’envoyer une notification à l’utilisateur.