Pourquoi choisir Ionic ?

Ionic est un framework de développement d'applications mobiles et de bureaux, performantes et esthétiques à la fois. Le framework en lui-même est centré sur la conception d'interfaces utilisateur (UI), ce qui permet d'intégrer différents types de Frameworks JavaScript pour la gestion des actions de l'utilisateur (UX : User eXperience). On pourra ainsi, par exemple, prendre des photos (plugin Camera) ou encore géolocaliser un utilisateur.

Actuellement, Ionic possède intégre officiellement les Framework Angular et React. Le support de VueJs étant toujours en développement au moment de la rédaction de ce livre.

Il existe de nombreuses raisons d'utiliser Ionic et je vous en propose quelques unes.

Open Source et 100% gratuit

Un avantage non considérable, surtout si l'on souhaite customiser un peu son travail, l'adapter à son contexte professionnel,...Gratuit, mais pas bradé pour autant. En effet, l'inconvénient d'un outil Open Source à parfois été son absence d'évolution et d'adaptation aux défis technologiques toujours plus important dans le temps. Ce n'est pas le cas de Ionic, qui est par exemple passé d'une version 1 déjà révolutionnaire, à une version 3 extrêmement riche. Au moment de la rédaction de ce livre, une version 4 (en phase alpha) s’apprête à être lancé publiquement.

Fondations solides

Le Framework Ionic s'appuie sur des technologies du web fiables et normalisées: HTML, CSS et JavaScript. Il est également construit à l'aide d'API Web modernes telles que les éléments personnalisés (Custom Elements) ou encore le Shadow DOM. De cette façon, les composants Ionic possède un API stable et ne sont pas à la merci d'un éditeur de librairie quelconque.

De plus, Ionic utilise le framework de développement mobile open-source Cordova et ses nombreux plugins natifs, Capacitor (une version améliorée de Cordova maintenue par Ionic), le Framework Angular de Google, NodeJS et bien d'autres technologies Open Source qui ont fait leur preuve depuis des années.

Coder une fois, déployer partout

Et oui, c'est surement l'un des plus gros avantages de Ionic : la possibilité de développer votre application une fois, et la déployer sur plusieurs terminaux mobiles.

Alors que la plupart des outils de développement d'applications mobiles hybrides sont difficiles d'accès, parfois peu ou mal documentés, Ionic propose une architecture beaucoup plus simple utiliser et une documentation claire et concise.

Des composants qui donnent envie

Le framework proposent de nombreux composants et templates qui vous faciliteront énormément la vie. Ils sont propres, simples et fonctionnels. Pas besoin donc d'être un expert UI/UX pour commencer à créer des applications mobiles élégantes et ergonomiques : quelques clics et quelques lignes de codes suffisent. Et si vous êtes un expert en création d'interfaces graphiques, alors vous allez vous régaler.

Vue d'une page de connexion Affichage des détails d'un item avec un bouton de retour

Tests et débogage simples

Tester une application mobile n'aura jamais été aussi simple. Ionic vous laisse le choix de tester votre application mobile soit directement depuis votre navigateur web préféré, depuis un émulateur, votre téléphone connecté en USB ou alors via son application Ionic App Dev.

Un écosystème riche

Une autre force de Ionic est très certainement son large panel de produits à la disposition des développeurs. On peut citer par exemple :

  • Les outils de déboggages : Ionic Dev app.
  • Ionic Appflow : pour l'hébergement de son code (à la github), la compilation, la publication sur les app stores et le monitoring (bug, logs, statistiques,...)
  • Ionic creator : pour créer une application sans saisir une seule ligne de code. Pratique quand on débute.
  • Ionic Market : pour trouver l'inspiration grâce à des templates, des kits, des plugins,... gratuits et prêts à l'emploi. Vous pouvez aussi utiliser cette plateforme pour mettre à la vente vos propres réalisations

Une large communauté

Qui n'a jamais connu la frustration de ne pas recevoir de réponse à sa question sur un forum destiné à vous accompagner dans l'utilisation de votre logiciel préféré ? Avec Ionic, il y a quasiment peu de chance que cela vous arrive. En plus d'une documentation déjà très riche et simple à prendre en main, le Framework fédère une très large communauté de développeurs enthousiastes près à vous aider en cas de pépin.

Rien que sur Stackoverflow en ce moment, le tag "ionic framework" est associé à plus de 40700 questions.

C'est pour dire l'intérêt que de nombreuses personnes portent au Framework.

1. John Ronald Reuel Tolkien, plus connu sous la forme J. R. R. Tolkien, est un écrivain, poète, philologue, essayiste et professeur d’université anglais. Il est principalement connu pour ses romans Le Hobbit et Le Seigneur des anneaux. (Sources : wikipédia).