Comment bien choisir un développeur Ionic ?

⏱ Temps de lecture : 4 mins

Ionic est un framework JavaScript créé en 2013 pour répondre à un besoin de développement d’applications mobiles écrites en JavaScript.


Choisir un développeur Ionic


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.

En résumé

  • Ionic est un framework JavaScript pour le développement d'applications mobiles, bien que moins populaire que React Native et Flutter.
  • Pour recruter un développeur Ionic, il est crucial qu'il maîtrise JavaScript, y compris la gestion de mémoire et l'immutabilité du code.
  • Le développeur doit également comprendre les processus de construction des applications natives et être à jour sur les frameworks front comme Angular, React ou Vue.

Qui suis-je ?

Je suis Thomas Dupont, développeur spécialisé en JavaScript et TypeScript depuis 10 ans.

J'ai eu l'occasion de résoudre la dette technique sur des applications utilisées par des centaines de milliers de personnes.

Je m'intéresse à la sécurité, au SEO et j'apporte beaucoup d'attention à la qualité du code.

Tous mes clients bénéficient d'une garantie d'un an sur le code que je livre.


Vous avez besoin d'un développeur qui place la qualité du code et l'intérêt des clients au centre de son travail ?