Flutter

Flutter : la petite révolution du développement mobile

Apparu en 2017, Flutter est un framework open-source développé par Google qui permet de créer des applications mobiles multiplateformes avec une seule base de code, comme React-Native ou Cordova. Mais contrairement aux approches hybrides telles que Cordova qui font un rendu HTML, ou React Native qui utilise Javascript pour faire un rendu natif, Flutter utilise son propre moteur de rendu.Ce choix technique permet d'atteindre des performances très intéressantes, notamment lorsqu'il s'agit d'animation ou de rendus 2D complexes, pouvant s'apparenter à du jeu vidéo. Flutter est aussi un très bon choix si l'on souhaite avoir une UI similaire quelque soit la plateforme, car le design de l'application sera le même partout.

Flutter : un écosystème complet

Si React-Native peut compter sur l'énorme communauté Javascript et les packages NPM, Flutter utilise un langage moins connu : Dart. Facile d'accès et plutôt agréable à utiliser, cela crée néanmoins une petite barrière à l'entrée.

Mais cette difficulté est compensée par la qualité de ce que propose Google par défaut ; avec pas moins de 25 extensions supportées par l'équipe de Flutter, le besoin d'utiliser des bibliothèques annexes se fait moins ressentir. Et cela garantie une meilleure cohérence, ce qui facilite grandement la maintenabilité et améliore l'expérience développeur.

Flutter + Lonestone : On adore !

Plus récent que ses concurrents principaux, et utilisant un autre langage que Typescript, Flutter a mis plus de temps à être adopté chez Lonestone.Mais depuis quelques années on multiple les produits en Flutter, attiré par ses performances et son expérience développeur. Le choix entre Flutter et React-Native se fait généralement en fonction des compétences dont vous disposez en interne.

On résume

  1. Productivité

Avec 1 seule base de code et un design qui ne bouge pas, on met l'application dans les mains des utilisateurs plus. Ça facilite aussi les tests et recettes.

  1. Performances

Par défaut Flutter propose des performances supérieures à ses principaux concurrents. Intéressant dans le cadre d'une application gourmande ou nécessitant des animations.

  1. Clé en main

Pas besoin de fouiller NPM ou StackOverflow : Flutter propose une expérience développeur complète, où les principaux besoins (e.g. l'internationalisation) sont couverts par défaut.