Front-end, Mobile, Outils

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.

 

Partager

Twitter Linkedin

Vous serez peut-être aussi intéressé par :

Dot Js

DotJS était de retour pour une 8ème édition !

L’événement DotJs n’en n’est plus à ses débuts. Populaire et toujours attendu, il fait partie des plus grandes conférences JS au monde.
Un niveau élevé pour en apprendre toujours davantage, des conférences de qualité avec des orateurs à la pointe dans leur domaine.

vignette de l'article portant sur la différence entre un framework et une bibliothèque

Quelle est la différence entre un framework et une bibliothèque ?

Avec l’engouement lié à React, Symfony, Vue JS etc… on entend souvent parler de framework ou même de bibliothèque. Que ce soit en front ou même en back, vous pouvez trouver ces termes pour presque tous les langages.
Alors que désignent réellement ces dénominations ? Quelle est la différence entre un framework et une bibliothèque ? On vous propose une définition à la portée de tous de ces termes parfois mal compris 😉

Centre de préférences de confidentialité

Cookies Fonctionnels

gdpr[allowed_cookies], gdpr[consent_types], wfvt_2000878799, wordfence_verifiedHuman

Advertising

Cookies Satistiques

_ga, _gat, _gid

Cookies externes

PREF, VISITOR_INFO1_LIVE, YSC, GPS, s_gl, CONSENT
CONSENT, 1P_JAR