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

Conception Web Discussion :

Pourquoi JS en backend ?


Sujet :

Conception Web

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 8
    Par défaut Pourquoi JS en backend ?
    Bonjour,

    Je souhaite avoir vos avis.

    En ce moment la mode est à node.js (la plateforme js coter backend) et ses frameworks, les seuls avantages que je vois c'est :
    • Un seul langage de programmation pour le client et serveur
    • Une grande communauté


    Pourquoi ne pas passer par exemple sur du backend en Python qui a une syntaxe claire, qui est plus amusant mais surtout offre des performances supérieures comparer à Node.js, comme UVLOOP (petit comparatif en milieu de page) ou JaPronto ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Ça tient mieux la charge et c'est plus simple à développer et à exploiter.

    Il faut bien comprendre que les applis web ont très très souvent pour particularité par rapport aux applis d'entreprises de devoir encaisser un très grand nombre de requêtes effectuant chacune de petites opérations. Souvent en entreprise on aura peu de requêtes mais effectuant des calculs et opérations complexes.

    Dans le premier cas node.js est bien mieux adapté, il a été conçu pour ça.

    Dans le deuxième du Java (ou C#) sera plus adapté.

    Une architecture qui se répand dans les SI qui ont beaucoup de volume c'est d'avoir un premier niveau de backend en node.js pour faire de l'orchestration et renvoyer à d'autres serveurs node.js pour les requêtes simples et envoyer les traitements complexes sur des backends Java, C# et autre artillerie lourde.

    Je ne vois pas trop les avantages de python en dehors de la maturité. Il y a peu d'offres d'hébergement SaaS me semble-t-il, et peu de frameworks.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 8
    Par défaut
    Bonjour Marco46 et merci pour ton retour

    Cependant j'aurais également encore deux questions :

    • Que penses-tu que Python puisse faire aujourd'hui à part des scripts et des applications systèmes (très utiliser par les experts en cybersécurité, par exemple scapy, etc...) ?
    • Et que penses-tu de uvloop ? Car en croire le shema il gère plus de requête que node, ne serais-ce pas mieux à déployer une telle technologie où ce n'est pas un critère si important ?

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Je ne connais pas l'écosystème Python.

    Je peux juste te dire que l'écosystème JavaScript est priorisé par une majorité d'acteurs pour le web, surtout outre Atlantique mais ça arrive fort en France depuis quelques mois. Peut être qu'une vague Python arrive derrière mais j'en doute, l'écosystème le plus actif sur github est laaaargement JavaScript.

  5. #5
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Par défaut
    Citation Envoyé par Remy999 Voir le message
    Pourquoi ne pas passer par exemple sur du backend en Python qui a une syntaxe claire, qui est plus amusant
    Non, je ne trouve pas que python puisse être un langage plus amusant que le JavaScript que je trouve sincèrement beaucoup attractif et "fun" avec tout son univers nodeJs

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 8
    Par défaut
    Merci pour vos retours

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/12/2018, 10h28
  2. Que choisir ? C# , VB.NET, C++, Delphi ? pourquoi ?
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 475
    Dernier message: 08/04/2010, 19h27
  3. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43

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