Web ou natif ? Ou mieux les 2 avec ionic ?
Rappelons-le, ces applications ont vocation à offrir le meilleur des 2 mondes, web et natif, avec un temps de développement (time-to-market) plus court, et sans subir les complexités liées à chaque OS. C’est la promesse d’ionic.
Tout d’abord, il s’agit avant tout d’applications Web qui bénéficient donc d’une stack technologique unique et surtout générique: HTML + CSS + JS, quel que soit le type de terminal (Desktop, Mobile …) et quel que soit le système d’exploitation (Android, iOS, Windows …).
C’est le fameux : write once, run anywhere
Ces applications sont également capable de tirer profit de l’expérience native. Les applications sont intégrées, fiables et surtout interopérables avec les équipements et services natifs comme par exemple :
- la géolocalisation GPS,
- l’appareil photo,
- l’authentification forte par empreinte ou lecture du visage,
- ou une API de paiement par exemple
- …
Applications Hybrides ou Progressive Web App ?
Ionic as future proof as the web
ionicframework.com Voir le site
Il est intéressant de souligner que quelque soit le standard qui correspond le mieux à vos besoins, ionic vous apporte une solution adaptée. Ainsi, vous pouvez choisir de développer des applications Mobiles Hybrides ou des Applications Web Progressives (PWA).
Mais alors, quel type d’applications choisir ? Jnesis est bien évidemment là pour vous orienter car la solution universelle n’existe pas. Profitons-en pour apporter quelques éclairages dans la suite de cet article.
Application Hybride
Tout d’abord et pour faire simple, une application hybride est une application web convertie en application native. Elle pourra donc être publiée dans les store respectifs, publics ou privés, ou diffusée directement (Android uniquement).
Il est à noter que le domaine des applications Hybrides a évolué très rapidement ces dernières années. Là où Adobe PhoneGap était encore la seule option il y a quelques années pour convertir les applications Web, la mouture Open Source Apache Cordova a depuis donné naissance à de multiples implémentations. Mais avec capacitor, ionic va plus loin et dépasse le cadre du mobile natif. Ainsi vos applications Web vont pouvoir fonctionner dans n’importe quel environnement : Desktop natif, Progressive Web App (PWA)…
Enfin, grâce notamment aux plugins offerts par ionic / capacitor, l’application pourra s’intégrer avec la très grande majorité des équipements et services natifs.
Application Web Progressive (PWA)
Plus récemment, les Applications Web Progressives (PWA) sont apparues. Elles ne sont pas converties en applications natives mais profitent des nouvelles fonctionnalités des navigateurs web qui offrent désormais des passerelles avec les équipements et services de l’équipement. Au final, ce sont des applications Web qui se comportent comme des applications mobiles, elles sont donc plus engageantes que les applications web classiques et apparaissent totalement intégrées.
Pour résumer voici quelques caractéristiques des PWA (liste non exhaustive) :
- travailler offline (stocker de l’information et effectuer des traitements)
- accessibles via les raccourcis et bibliothèques d’applications
- apparaître totalement headless (sans interface graphique du navigateur) et démarrent avec un splash screen (écran d’accueil) comme toute application native
- recevoir les notifications serveur (push-notifications)
- accéder à l’appareil photo, le GPS,..
Quel framework Javascript choisir avec Ionic ?
Si ionic a privilégié angularjs à son origine, une des forces de ionic aujourd’hui est sa totale indépendance vis à vis du framework web. Son intégration avec le standard Web Components rend les développements agnostiques du framework Web :
- ionic avec react
- ionic en angular
- ionic en VueJS
- ou éventuellement aucun framework du tout
Une solution de développement complète
Lorsque cela est possible, Jnesis privilégie les solutions verticales car elles vous offrent un retour sur investissement immédiat.
Avec Ionic nous choisissons là encore l’efficacité grâce notamment à la prise en charge de l’intégration continue de vos applications.
Enfin, grâce à Ionic Studio, les développeurs peuvent également tirer profit d’un l’environnement de développement intégré.
Travaillez directement avec le partenaire officiel ionic
Jnesis est LE partenaire officiel ionic pour la France et la Suisse,avec un gros savoir-faire technique autour du développement ionic et des services associés.
N’hésitez pas à nous contacter pour toute demande de développement, formation/coaching ou consulting. Nos équipes de spécialistes ionic se feront un plaisir de vous répondre.