Skip to content

Framework front-end pour l'application FastAPI

FastAPI

FastAPI est un framework web moderne pour Python, conçu pour créer des API. Il est particulièrement apprécié pour sa rapidité d’exécution, proche de celle de Node.js ou Go, et sa facilité d’utilisation qui permet d’écrire du code clair. Grâce à la déclaration de types Python, FastAPI génère automatiquement une documentation interactive.

Besoin du client

Le client souhaite une application fonctionnelle, mais également esthétique, agréable visuellement et moderne.

Présentation de Framework front-end

Pour accompagner FastAPI et répondre aux besoins du client, plusieurs frameworks front-end modernes peuvent être envisagés.

  • React est l’un des frameworks les plus populaires. Il repose sur JavaScript ou TypeScript et offre un écosystème très complet. Sa structure basée sur des composants réutilisables permet de concevoir des interfaces dynamiques et modulaires. Grâce à des bibliothèques comme Axios, React s’intègre parfaitement avec FastAPI pour des requêtes HTTP. Ce framework est idéal pour les applications modernes. Cependant React est lourd à mettre en place cela entraîne des temps de chargement plus longs et une complexité technique accrue.

  • Vue.js est un framework front-end basé sur JavaScript. Parmi ses principaux avantages, on trouve sa courbe d’apprentissage très accecible, sa documentation complète, et sa légèreté, qui le rendent idéal pour des projets de petite à moyenne envergure. Il offre également une bonne intégration avec des backends comme FastAPI avec à sa gestion simple des appels API. Cependant, Vue présente aussi quelques inconvénients. En effet, son écosystème est plus restreint que celui de React et peut parfois limiter le choix de bibliothèques et d’outils.

  • Preact est une version allégée de React, offrant la même syntaxe et les mêmes concepts mais avec un poids bien inférieur et des performances accrues. Il est Compatible avec la plupart des bibliothèques React via preact/compat, il est idéal pour des applications légères et rapides. En resumé, Preéact est l'équivalent de React sans ses defaults.

Conclusion

Tous les frameworks front-end présenté utilisent le langage JavaScript. On peut donc en déduire que ce langage est idéal pour répondre aux besoins exprimés, notamment en matière d’interactivité, de dynamisme et d’intégration avec une API FastAPI. Parmi ces frameworks, Preact apparaît comme le meilleur choix pour un projet de petite envergure, grâce à sa légèreté, ses excellentes performances et sa compatibilité avec l’écosystème React. Il offre ainsi la possibilité de bénéficier des avantages de React en réduisant les temps de chargement. Son écosystème complet, sa facilité d’intégration et sa simplicité de mise en œuvre en font une solution particulièrement adaptée pour développer une interface moderne, fluide et performante en lien avec un backend FastAPI.