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

 

Affichage des résultats du sondage: Quels sont vos langages de programmation préférés pour le Web en 2017 ?

Votants
243. Vous ne pouvez pas participer à ce sondage.
  • PHP

    90 37,04%
  • JavaScript (NodeJS, AngularJS, VueJS...)

    88 36,21%
  • Java

    44 18,11%
  • C# (ASP.Net…)

    41 16,87%
  • Python

    35 14,40%
  • Ruby on Rails

    4 1,65%
  • Delphi/Intraweb

    3 1,23%
  • TypeScript (Angular...)

    29 11,93%
  • Autres, précisez lequel

    14 5,76%
  • Pas d'avis

    1 0,41%
Sondage à choix multiple
  1. #101
    Membre actif
    Avatar de Artemix
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2015
    Messages : 57
    Points : 202
    Points
    202

    Par défaut

    Citation Envoyé par Spartacusply
    Concernant le back, node c'est tout simplement une tuerie niveau performance
    Dans quelles situations ? 20% des cas d'utilisation ? :sifflote:

  2. #102
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : mai 2011
    Messages : 1 712
    Points : 3 241
    Points
    3 241

    Par défaut

    Citation Envoyé par Artemix Voir le message
    Dans quelles situations ? 20% des cas d'utilisation ? :sifflote:
    Quasiment dans... tous les cas. En fait c'est simple dès qu'il y a au moins 2 tâches concurrentes, c'est forcément plus rapide et plus efficace que tous les autres languages qui ne sont pas multithreadés (dont PHP).

    PS : Je précise que je sais bien que Node n'est pas multithreadé, mais justement il est tellement optimisé en monothread que le seul moyen d'essayer de le concurrencer en terme de performance est le multithread (et ce n'est pas gagné pour autant d'avance).
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #103
    Membre éprouvé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    février 2004
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : février 2004
    Messages : 560
    Points : 1 121
    Points
    1 121

    Par défaut

    Juste faire attention aux termes : Javascript n'est pas multi-thread au sens qu'il ne profite pas de multiples processeurs ou multiples coeurs des processeurs dans les navigateurs, Javascript n'a qu'un seul thread d'exécution.

    Par contre, Javascript gère très bien nativement l'arrêt et la relance de tâches sur ce thread principal.

    A noter qu'il existe des frameworks ou projets pour avoir du vrai mutlithread processeurs dans JS : Worker threads, http://www.hamsters.io/ et d'autres.

    Informations complémentaires sur le multithread, l'asynchrone et autres exécution concurrentes : https://codewala.net/2015/07/29/conc...ing-explained/

  4. #104
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    juillet 2004
    Messages
    4 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2004
    Messages : 4 086
    Points : 8 978
    Points
    8 978

    Par défaut

    Citation Envoyé par Spartacusply Voir le message
    Quasiment dans... tous les cas. En fait c'est simple dès qu'il y a au moins 2 tâches concurrentes, c'est forcément plus rapide et plus efficace que tous les autres languages qui ne sont pas multithreadés (dont PHP).

    PS : Je précise que je sais bien que Node n'est pas multithreadé, mais justement il est tellement optimisé en monothread que le seul moyen d'essayer de le concurrencer en terme de performance est le multithread (et ce n'est pas gagné pour autant d'avance).
    Heu il faudrait peut-être voir à regarder la réalité en face.
    Oui on fait des chose très bien avec node mais c'est loin de couvrir "Quasiment tous les cas".

    Pour ma part le back office est dimensionnée pour supporter une charge colossale avec des temps de réponses extrêmement bref. et pour y parvenir ce sont quelques milliers de de threads qui en temps normal se répartissent sur 2800% de CPU soit donc 28 Cœurs Itanium sur 36 dispo. le reste est pour supporter le monté en charge passagères.

    node a beau être bien fait sans multiprocesseur il ne peux rivaliser.

    Je ne veux surtout pas dénigrer node que je trouve très bien dans son domaine.

    s'il vous plais évitez les phrases qui laissent à penser que c'est la solution universelle.
    Si elle existait nous ne poserions pas la question de ce topic.

    A+JYT

  5. #105
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : mai 2011
    Messages : 1 712
    Points : 3 241
    Points
    3 241

    Par défaut

    Merci de lire plus qu'uniquement le message d'avant avant de s'emballer...

    Surtout que ça ne fait que corroborer ma position précédente, le seul moyen de concurrencer c'est de multithreader.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  6. #106
    Modérateur
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    3 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 3 447
    Points : 13 448
    Points
    13 448

    Par défaut

    Citation Envoyé par sekaijin Voir le message
    Pour ma part le back office est dimensionnée pour supporter une charge colossale avec des temps de réponses extrêmement bref. et pour y parvenir ce sont quelques milliers de de threads qui en temps normal se répartissent sur 2800% de CPU soit donc 28 Cœurs Itanium sur 36 dispo. le reste est pour supporter le monté en charge passagères.

    node a beau être bien fait sans multiprocesseur il ne peux rivaliser.

    Je ne veux surtout pas dénigrer node que je trouve très bien dans son domaine.
    Son domaine c'est le temps réel et la montée en charge. Paypal par exemple est bâti sur node. La plupart des sites à fort trafic ont une couche node pour encaisser le nombre de requêtes et les fluctuations de charge.

    En gros lorsqu'une requête nécessite beaucoup de ressources et de temps il faut la déléguer à quelque chose de plus adapté (un micro service java par exemple). C'est probablement ton cas d'usage, peu de requêtes mais qui consomment beaucoup. Là effectivement c'est certain que c'est pas fait pour ça.

    Donc pour répondre à Artemix, je dirais ça dépend, si ton appli c'est 1000 personnels d'une entreprise connectés au max qui vont exécuter de bons gros traitements métiers c'est certain que le bon vieux Java J2EE sera plus adapté. Si le but c'est de faire du B2C sur le net avec des millions d'utilisateurs qui vont liker un message de 140 caractères node est probablement plus adapté.

    Twitter fait par exemple de l'orchestration entre les fronts (applis, site web) et les backends plus lourd avec node au milieu.
    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  7. #107
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Python pour le serveur, Transcrypt pour le navigateur.
    C'est par j'aime utiliser la même langue sur le client et le serveur.
    Et de préférence pas de JavaScript...

  8. #108
    Membre actif
    Avatar de Artemix
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2015
    Messages : 57
    Points : 202
    Points
    202

    Par défaut

    Citation Envoyé par jacdeh Voir le message
    Python pour le serveur, Transcrypt pour le navigateur.
    C'est par j'aime utiliser la même langue sur le client et le serveur.
    C'est dommage... Ce projet (Transcrypt) n'avait pas l'air mal, mais on dirait qu'il impose javascript activé pour pouvoir charger, vu que je n'ai qu'une belle page blanche à l'accès au lien !

    Du coup, baah plus qu'à oublier cet outil...

  9. #109
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    La page est écrite en Transcrypt, et cela génère du JavaScript, donc malheureusement ...

  10. #110
    Nouveau membre du Club
    Homme Profil pro
    infographiste et codeur AS3
    Inscrit en
    avril 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : infographiste et codeur AS3
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2015
    Messages : 25
    Points : 36
    Points
    36

    Par défaut Langage préféré

    Adobe Muse parce que wysiwyg, je pense que l’avenir est à ce genre de programme, sinon, AS3, Java (que j'apprend).. Phyton (à voir).. Mais perso, ras le bol de ces changements continuels. et aucune de ces grosse société qui soit foutue de créer un langage simple et un vrai compilo Xplatefromes.

  11. #111
    Membre averti Avatar de Aizen64
    Profil pro
    Inscrit en
    mai 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 515
    Points : 391
    Points
    391

    Par défaut

    NodeJS répond bien à certains cas d'utilisation mais ça reste quand même limitant de ne pas pouvoir donner du traitement lourd, ça limite son utilisation.

    Un gain de perf colossal ? La pupart de mes méthodes se résument à : valider de la donnée, une requête SQL, un traitement, et une insertion en BDD. Node peut lancer des choses en parallèle sauf qui va bien devoir attendre le retour de requête pour continuer son traitement, gain de perfs ? Non.

    Après effectivement, pour certaines tâches, ça reste utile.

    L'écosystème JS ? instable. Même des outils comme Webpack utilisé par FB et cie peuvent parfaitement avoir un comportement buggé après une MAJ. Donc au jour d'aujourd'hui l'écosystème JS ne m'inspire par du tout confiance et c'est pas le million de libs sur npm qui me rassure.

    Récap :
    - PHP : langage dégeulasse avec un écosystème mature,
    - JS : langage dégeu aussi, juste, on est oubligé de se le tapper en front, qu'on l'aime ou non, il est incontournable,
    - Java/C# : frameworks bien structurés, le hic de Microsoft est que .NET Core a encore du chemin avant d'être considéré comme stable, l'ORM ne fait pas forcément bien son travail dépendant de la base par exemple. Par contre ces 2 plateformes sont stables, fortement typés et ont des bases solides,
    - Ruby : langage bien pensé et structuré mais perfs catastrophiques et avec une communauté très fermée, mets pas 4 espaces en indentation ou du camelCase en nom de variable sinon la "Communauté Ruby" va te dire une phrase de gourou : "La Communauté Ruby A Dit Que ...." [ masturbation collective sur le langage ]
    - Python : propre, obligé d'indenter son code correctement ce qui n'est pas un mal

    Allez mettons nous d'accord sur une chose, ce qui compte le plus, c'est pas tant le langage mais la rigueur du dev et les outils/structure de code utilisés qui comptent. Dans tous les cas, ils se piquent tous des idées. Django/Twig, Laravel est aussi basé sur Symfony etc... avec des dépendances en chaine.

    Libsodium au quotidien en PHP ça change quoi ?
    Exprimer une différence d'opinion vaut mieux que :

  12. #112
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : mai 2011
    Messages : 1 712
    Points : 3 241
    Points
    3 241

    Par défaut

    Node peut lancer des choses en parallèle sauf qui va bien devoir attendre le retour de requête pour continuer son traitement, gain de perfs ? Non.
    A partir du moment où tu as deux traitement qui peuvent se lancer simultanément (deux inserts, deux selects, un upload de deux fichiers, le résultat de l'un ne dépendant pas du résultat de l'autre..., me dis pas que ça t'arrive jamais), cela peut-être fait en parallèle avec Node et est forcément exécuté plus rapidement que n'importe quel langage synchrone. Si tous les résultats dépendent les uns des autres alors oui en effet tu n'auras aucun gain (de ce point de vue là en tout cas).

    Libsodium au quotidien en PHP ça change quoi ?
    "Au quotidien" c'est un bien grand mot mais en gros il y a moins de paramètre dans la fonction d'encryptage ce qui certifie de manière beaucoup plus certaine la qualité du cryptage produit.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  13. #113
    Membre actif
    Avatar de Artemix
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2015
    Messages : 57
    Points : 202
    Points
    202

    Par défaut

    Citation Envoyé par Spartacusply Voir le message
    A partir du moment où tu as deux traitement qui peuvent se lancer simultanément (deux inserts, deux selects, un upload de deux fichiers, le résultat de l'un ne dépendant pas du résultat de l'autre..., me dis pas que ça t'arrive jamais), cela peut-être fait en parallèle avec Node et est forcément exécuté plus rapidement que n'importe quel langage synchrone. Si tous les résultats dépendent les uns des autres alors oui en effet tu n'auras aucun gain (de ce point de vue là en tout cas).
    Sauf qu'un langage synchrone n'a pas qu'un seul process. Apache spawn autant de processes que nécessaire et NGINX a une process pool limitée mais très rapide pour desservir des requêtes, par exemple.

    Citation Envoyé par Spartacusply Voir le message
    "Au quotidien" c'est un bien grand mot mais en gros il y a moins de paramètre dans la fonction d'encryptage ce qui certifie de manière beaucoup plus certaine la qualité du cryptage produit.
    Chiffrement*

    https://chiffrer.info/

  14. #114
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : mai 2011
    Messages : 1 712
    Points : 3 241
    Points
    3 241

    Par défaut

    Sauf qu'un langage synchrone n'a pas qu'un seul process. Apache spawn autant de processes que nécessaire et NGINX a une process pool limitée mais très rapide pour desservir des requêtes, par exemple.
    Évidemment c'était par requête que j'entendais mes propos. Le serveur fait toujours son taf au niveau du dispatching des requêtes, ça ne change rien à ce niveau là.

    Chiffrement*

    https://chiffrer.info/
    Oui pardon je sais. Enfin disons plutôt que je sais que je ne sais jamais, je confonds toujours entre les deux

    Très sympa ce petit site chiffrer.info au passage...
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/12/2015, 12h48
  2. Quel est votre langage de programmation préféré en 2013 ?
    Par Community Management dans le forum Langages de programmation
    Réponses: 102
    Dernier message: 18/09/2014, 07h40
  3. [Sondage] Quel est votre langage de programmation préféré en 2013 ?
    Par Community Management dans le forum Langages
    Réponses: 0
    Dernier message: 30/05/2013, 13h00
  4. Quel est votre langage de programmation préféré en 2009 ?
    Par Yogui dans le forum Débats sur le développement - Le Best Of
    Réponses: 315
    Dernier message: 26/10/2010, 17h58
  5. [Archive] Quel est votre langage de programmation préféré ? (2004..2008)
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 403
    Dernier message: 04/02/2009, 00h56

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