IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

FastAPI / Flask / Dash : back-end ou front-end?


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut FastAPI / Flask / Dash : back-end ou front-end?
    Bonjour
    Je cherche à faire des applis en Python.
    J'ai une confusions avec le back-end frond-end concernant l'utilsiation des librairies FastAPI / Flask / Dash.
    Je comrpends que FastAPI me permet de faire des requetes vers une bdd donc c'est du back end.

    Flask me permet d'afficher des pages html, doc c'est du front-end?
    pourtant on dit qu'on peut remplacer fastAPI par flask...

    et dash permet de faire des graphes, donc c'est du front-end?
    merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Salut,

    Le "front-end" (frontal), c'est ce que voit l'utilisateur, le back-end (dorsal) est ce qu'il se passe derrière et invisible.

    FastAPI et Flask permettent de fabriquer des serveurs HTTP: pour que le client voit quelque chose, il devra écrire un programme de son côté ou lancer son navigateur.

    Dash est un framework qui fait à priori les 2... on dira full-stack?


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    peut-on dire que fastAPI et Falsk sont aussi des frameworks?

    quand tu dis
    il devra écrire un programme de son côté ou lancer son navigateur
    c'est qui il?
    c'est celui qui ecrit le script avec fasAPI ou flask?
    Avec flask, on peut aussi afficher des pages html non?
    c'est ca fait les deux comme dash???

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 303
    Par défaut
    bonjour

    Tu peux considérer, en gros, le front comme uniquement l'interface et tout le reste (caché) est le back (génération des données plus ou moins brutes)

    Si tu parles de python/api web:
    le front c'est html/javascript, tout ce qui permet de générer le html/images comme le front

    FastApi comme flask c'est le back, le front c'est le façon de bien afficher les données générées par ces framework.
    fastApi : va normalement générer du json : une api c'est donc un outil pour back.
    flask et django : généralement du html et parfois du json(api) (peut faire donc back et front)
    Dash lui peut faire les 2: générer des datas et (de bien) les afficher. Mais lui propose ces outils front donc peut-être plus limité de ce côté.

    ps: dans un projet flask et django: le back s'arrête lorsque l'on injecte les datas dans les modèles qui vont générer du html


    Dans le monde du web, un front dev est un développeur html/(surtout)javascript, alors que le dev back est un développeur (généralement) python,php, java ou Go

    exemple api (rôle de fastApi):
    https://api.open-meteo.com/v1/foreca...t_weather=true
    Le back ici va uniquement "créer" des données en json (le contenu de cette url), le front s'occupe de bien les afficher

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par marietar Voir le message
    peut-on dire que fastAPI et Falsk sont aussi des frameworks?
    On peut le dire mais c'est tellement imprécis.

    Citation Envoyé par marietar Voir le message
    quand tu dis
    c'est qui il?
    A priori, c'est le client... du serveur Web qui devra exécuter du code pour profiter des services (du serveur Web).
    Avec Flask, le "client" sera probablement un navigateur comme Chrome ou Firefox et le serveur Web lui expédiera du HTML (ou du Javascript) à exécuter.

    Avec FastAPI on écrit plutôt un serveur ReST, ça n'expédie pas toujours du HTML mais plutôt du XML et du JSON a un client qui devra effectuer des requêtes HTTP lui même.

    Enfin, n'oubliez pas que tout n'est pas classable en frontal ou dorsal et que ce genre de classification n'a d'intérêt que pour donner des repères pour une certaine organisation du travail. Il faut qu'une étiquette (A, frontal,...) désigne la même chose pour tout le monde, histoire que la communauté des qui... ait un langage commun, sache de quoi on parle. Si on change de contexte (de communauté), on aura d'autres mots, parfois les mêmes avec un sens différent (un peu ou beaucoup).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    On peut le dire mais c'est tellement imprécis.


    - W
    on parle bien de framework hadoop, spark, ou hive b'est ce pas?, c'est aussi imprécis alors?


    pourquoi imprécis?, je pense que je ne comprends pas la notion de framework alors...
    quelqu'un peut m'expliquer svp?

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par marietar Voir le message
    pourquoi imprécis?, je pense que je ne comprends pas la notion de framework alors...
    quelqu'un peut m'expliquer svp?
    Commencez par lire ce qu'en raconte Wikipedia.... et posez ce genre de question dans un forum plus généraliste que celui sur le langage Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Toutes versions] test Front End/Back End
    Par Mr.Mof dans le forum Modélisation
    Réponses: 2
    Dernier message: 22/05/2012, 11h29
  2. Procédures de développement FRONT-END vs BACK-END
    Par Niaphron dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 11/01/2012, 16h47
  3. Réponses: 9
    Dernier message: 27/06/2008, 11h14
  4. sécurité sur front-end et back-end
    Par Philippe PONS dans le forum Sécurité
    Réponses: 7
    Dernier message: 18/11/2007, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo