Développement d'application mobile, Flutter, unsplash
28 mars 2021

Faut-il passer à Flutter ?

Partager l'article

C'est LE framework à la mode ! Flutter rebat les cartes du développement mobile en permettant de développer quasiment nativement une seule application compatible sur Android comme iOS. De quoi séduire les développeurs mobiles !

Exit le développement d'applications spécifiques pour les deux systèmes d'exploitation mobiles du marché : iOS et Android. Flutter brise les codes et permet de coder une seule et même application pour ces deux plateformes et en natif, rien que ça ! S'appuyant sur le langage de programmation Dart (ex-Dash créé par Google en 2011) destinée, à l'origine, à se substituer au JavaScript, Flutter bénéficie du soutien de Google depuis la sortie de sa première version stable en décembre 2018. Celui-ci se veut particulièrement intéressant en termes de conception d'application mobile et vient directement concurrencer React Native, le framework de Facebook.

Des avantages percutants...

Aujourd'hui, deux frameworks se partagent le marché du développement mobile multi-plateformes : React Native et Google Flutter. Si l'outil de Facebook utilise le langage JavaScript avec des bibliothèques de premier ordre notamment pour la partie interface utilisateur approchant l'apparence des composants natifs (un bouton iOS ressemble à celui-ci), Flutter mise sur l'interopérabilité native tout en se montrant particulièrement performant. Selon le test opéré par l'entreprise Rainway Inc avec Flutter, « la latence lors du transfert de paquets vidéo en continu, mesurée entre la réception du paquet de WebRTC du côté Flutter et son acheminement vers le décodeur du côté natif est d'environ 0,3 milliseconde. Cela ne représente que 2 % de la durée d'une seule image de séquences de jeu de 60 ips. » De plus, ce framework possède deux particularités principales :

  • Les widgets : permettant de construire simplement des interfaces tout en apportant une lisibilité dans le code et donc une maintenabilité plus importante ;
  • Les composants : conçus par Google, les développeurs disposent d'une large galerie de composants s'adaptant tant à iOS qu'à Android.

Parallèlement, les éléments n’existant pas sous Flutter peuvent être créés via des ponts en code natif Swift ou Kotlin. Le langage de programmation, étant plus récent, se veut mieux optimisé. Il nécessite moins de lignes de programmation pour un résultat équivalent en natif. Vu qu'une seule application est générée pour deux plateformes, la maintenance s'avère simplifiée et rapide, la correction de bug et les mises à jour s'effectuant qu'une fois tandis que Flutter supporte les anciennes versions des OS (Android 4.1 et + / iOS 8 et +).

… et des inconvénients

Comme tout framework récent (ou pas!), celui-ci souffre de quelques déficits. La technologie encore jeune nécessite une petite prise en main, le développeur devant apprendre un nouveau langage, la courbe d'apprentissage sera plus long qu'une personne sachant déjà coder en JavaScript qui se tournera plus facilement vers React Native, utilisant ce langage, ce dernier disposant (encore) d'une forte communauté. À cela s'ajoute le poids des applications créées sous Flutter, plus lourdes tandis que les nouveautés annuelles des OS ne sont pas toujours implémentées dans Flutter à leurs sorties. Des fonctionnalités comme la prise en charge de la 3D émergent sous ce framework et ne possèdent pas encore toute la force que peuvent avoir d'autres frameworks, mais ce ne serait tarder, les développeurs de Flutter étant plutôt proactif.

Globalement, malgré sa relative jeunesse, ce framework séduit de plus en plus de personnes, réduisant fortement le délai de développement et de mise en production. Un gain de temps non négligeable qui peut fortement réduire le coût des projets. Et vous, êtes-vous plus Flutter ou React Native ?

 

Nos dernières formations Code & Data

  • Nouveau
    Cursor – Apprendre à coder avec l’IA
    Découvrir
    Apprenez à coder avec l’IA grâce à Cursor et aux modèles LLM comme Claude ou Gemini. Cette formation vous permettra de générer, corriger, documenter et optimiser du code dans un cadre agile, pour améliorer votre productivité sans compromettre la qualité de vos projets. 
    1h53 11 leçons
  • Nouveau
    Bubble - Créer une application d'histoires personnalisées pour enfants avec l'IA
    Découvrir
    Cette formation vous apprend à créer, sans coder, une application interactive qui génère et raconte des histoires personnalisées pour enfants grâce à l’intelligence artificielle. En utilisant Bubble, vous apprendrez à construire l’interface, la base de données, les workflows, à intégrer l’API d’OpenAI et un système de synthèse vocale, jusqu’à la mise en ligne de votre application complète.
    4h18 31 leçons
  • Nouveau
    Formation TimeTonic
    Découvrir
    Cette formation vous initie à TimeTonic, une solution no-code puissante permettant de créer des applications métier et de centraliser vos données sans coder. À travers un parcours progressif et concret, vous apprendrez à construire un espace de travail sur mesure, structurer vos informations, visualiser et automatiser vos processus métier. Grâce à une alternance de théorie et de pratique, vous serez rapidement opérationnel pour digitaliser efficacement vos activités professionnelles, même sans compétence technique. Un outil collaboratif, mobile et personnalisable, pour mieux gérer vos projets et vos données au quotidien.
    3h02 23 leçons
  • Nouveau
    Looker Studio - Apprendre à maîtriser l’outil
    Découvrir
    Apprenez à créer des tableaux de bord interactifs avec Looker Studio pour suivre vos campagnes marketing, analyser vos données CRM ou mesurer vos dépenses média. Cette formation vous rendra autonome sur l’outil, de la connexion des sources de données à la diffusion des rapports.
    1h44 30 leçons
  • Utiliser Supabase en tant que backend pour son projet no-code
    Découvrir
    Apprenez à créer un backend complet avec Supabase, incluant base de données PostgreSQL, authentification, sécurité, stockage de fichiers, fonctions SQL et connexion à un frontend codé ou no-code. Une formation pratique, centrée sur un projet concret sur WeWeb, pour construire une application sans complexité serveur.
    2h20 27 leçons
  • Parcours
    Pack Maîtriser Make : Automatisations et Agents IA
    Découvrir
    Maîtrisez Make et libérez le potentiel de l'automatisation dans votre entreprise grâce à ce pack exclusif de deux formations complémentaires.Avec la "Formation Make - Optimisez vos processus grâce à l’automatisation", vous apprendrez à créer des scénarios efficaces pour automatiser vos tâches récurrentes, améliorer votre productivité et connecter vos outils du quotidien sans coder. Une formation idéale pour poser les bases solides de l’automatisation.Dans "Découvrir et créer ses Agents IA sur Make", vous irez plus loin en intégrant l’intelligence artificielle à vos scénarios. Apprenez à concevoir des agents capables de prendre des décisions, d’analyser du contenu ou de générer des réponses grâce aux modules IA intégrés à Make.Ce pack s’adresse aux professionnels, entrepreneurs et équipes marketing ou tech souhaitant gagner du temps, réduire les erreurs manuelles et intégrer l’IA dans leurs processus sans complexité technique.Avec des démonstrations concrètes et des cas d’usage inspirants, vous serez rapidement opérationnel pour automatiser intelligemment votre activité. 
    6h49 52 leçons
Partager l'article