Ionic est un framework JavaScript créé en 2013 pour répondre à un besoin de développement d’applications mobiles écrites en JavaScript.
Largement relégué au rang de technologie obsolète par React Native et Flutter, il reste utilisé de manière stable (250 000 téléchargements hebdomadaire, source : https://www.npmjs.com/package/@ionic/core).
J’ai rencontré des développeurs React Native qui ne connaissaient pas Ionic, dont les heures de gloire se sont étalées de 2015 à 2020 environ.
Si vous gérez une application Ionic (par choix ou par héritage), pour recruter un développeur sur cette technologie, il faut être attentif à certains points.
Recruter un développeur Ionic : maîtrise de JavaScript
Ionic utilise les frameworks JS modernes en y ajoutant une couche applicative. Ceci impose plusieurs points de vigilance :
- La performance : Les applications en JavaScript utilisent le WebKit, Google et Apple veulent favoriser le développement natif. Ils vont donc volontairement placer le WebKit en second plan dans les mises à jour et dans la performance.
- La gestion du background : Contrairement au web, le mobile offre la possibilité de gérer de nombreuses actions en background. Il faut donc revoir les paradigmes classiques du développement Front.
- L’accès aux services (filesystem, caméra, microphone …). Il y a beaucoup plus de possibilités que sur le web, le fonctionnement inclut beaucoup de paradigmes back-end côté front-end.
La première étape pour recruter un bon développeur Ionic est de s’assurer qu’il maîtrise JavaScript et en particulier les problématiques de gestion de mémoire et d’immutabilité du code.
Si vous devez vous concentrer sur le critère le plus important, c’est celui-ci.
Recruter un développeur Ionic : Comprendre les flux applicatifs
Ionic utilise les outils traditionnels de développement des applications mobiles : AndroidStudio, XCode et les plugins natifs comme Cordova ou Capacitor.
Le build de l’application est une application native qui utilise la même architecture que toutes les applications natives. Il est même possible (non recommandé) de modifier le code natif.
Il faut donc s’assurer que le candidat maîtrise les processus de construction des applications natives de la création à la publication sur les stores.
Ceci implique aussi un suivi des versions d’OS (iOS et Android) pour s’assurer de la compatibilité de son code sur les versions anciennes et récentes.
Recruter un développeur Ionic : Maîtrise des frameworks front
Utilisant Angular, React ou Vue nativement, Ionic offre une belle courbe d’apprentissage pour un développeur front expérimenté sur ces frameworks.
Pour React par exemple, il faut s’assurer que le développeur maîtrise ce framework. Comme dit plus haut, le contexte applicatif étant particulier, il faut être à jour sur les bonnes pratiques de React.
Il y a beaucoup de subtilités à connaître et ne pas jouer aux apprentis sorciers en gardant en tête la notion vitale de performance. Les utilisateurs mobiles ont moins de tolérance que les utilisateurs web sur le fonctionnement.
Vous avez besoin d'un développeur Ionic? Contactez-nous.