Ionic cordova à capacitor : Tout ce que vous devez savoir

Topic : Programmation   | Publié il y a 3 mois

Ionic est la principale solution de développement multiplateforme avec 5 millions de développeurs dans le monde. Ionic est unique en ce sens qu'il adopte une approche axée sur le Web, tirant parti de HTML, CSS et Javascript pour créer des applications iOS, Android, de bureau et Web progressives de haute qualité.

Ionic est un leader dans le développement d'applications d'entreprise. Des milliers d'entreprises clientes utilisent Ionic pour créer des applications critiques pour leurs clients, tant externes qu'internes.

Aujourd’hui nous allons parler de 2 deux de ses framework.

Apache cordova

Cordova est un framework développé par Apache, il sert de pont vers le code natif pour Ionic, Cordova prend votre application Web et la restitue dans une WebView native. Une WebView est un composant d'application (comme un bouton ou une barre d'onglets) utilisé pour afficher du contenu Web dans une application native. Vous pouvez considérer une WebView comme un navigateur Web sans aucun des éléments d'interface utilisateur standard, tels qu'un champ URL ou une barre d'état. L'application Web qui s'exécute dans ce conteneur est comme n'importe quelle autre application Web qui s'exécuterait dans un navigateur mobile : elle peut ouvrir des pages HTML supplémentaires, exécuter du code JavaScript, lire des fichiers multimédias et communiquer avec des serveurs distants. Ce type d'application mobile est souvent appelé une application hybride.

Capacitor

Capacitor est un environnement d’application multi plates-formes conçu par Ionic pour faciliter la création d’applications Web fonctionnant de manière native sur iOS, Android, Electron et sur le Web. Les concepteurs de Capacitor appellent de telles applications des 'applications Web progressives natives', des applications qui selon eux représentent la prochaine évolution au-delà des applications hybrides.

Capacitor fournit un ensemble cohérent d’API axées sur le Web qui permettent à une application de rester aussi proche que possible des normes Web, tout en accédant à des fonctionnalités de périphérique natif riches sur les plates-formes qui les prennent en charge. L'ajout de fonctionnalités natives est facile avec une simple API de plug-in pour Swift sur iOS, Java sur Android et JavaScript pour le Web. Capacitor est présenté comme étant un successeur spirituel d’Apache Cordova et d’Adobe PhoneGap tout en "tant inspiré par d'autres outils multi plates-formes comme React Native ou Turbolinks.

Cordova et capacitor sont assez similaires; Cordova permet aux développeurs Web d'utiliser leur contenu HTML, CSS et JavaScript pour créer une application native pour une variété de plates-formes mobiles. 

Capacitor permet aux développeurs, comme son équivalent Cordova, de créer une application hybride afin de générer des applications pour Android et iOS (Electron et web également) avec une seule base de code.