Affichage des résultats du sondage: Quel est votre langage serveur préféré pour le Web en 2015 ?
- Votants
- 578. Vous ne pouvez pas participer à ce sondage.
-
PHP
-
Java
-
C# (ASP.Net…)
-
JavaScript (Node.js…)
-
Python
-
Ruby on Rails
-
Delphi/Intraweb
-
Autres, précisez lequel
-
Sans avis
Sujet :
Langages serveur
-
Community Manager
Quel est votre langage serveur préféré pour le Web en 2015 ?
Quel est votre langage serveur préféré pour le Web en 2015 ?
Venez partager votre expérience
Ce sondage est terminé et un nouveau sondage a été ouvert pour l'année 2017
Chers membres du club,
Suite au précédent sondage 2014 sur votre langage serveur préféré pour le Web en 2014, qui a vu 321 votants, nous avons décidé de le renouveler, pour cette année 2015.
Le trio gagnant en 2014 était :
- PHP avec 115 avis favorables soit 35,83 %
- Java avec 65 avis favorables soit 20,25 %
- C# (ASP.Net) avec 50 avis favorables soit 15,58 %
PHP, qui remporte ainsi sur deux années consécutives (2013 et 2014), semble avoir conquis le cœur des développeurs Web. D'ailleurs c'est un trio qui reste en tête de ce sondage sur les deux précédentes années, avec PHP largement au-dessus.
Ruby On Rails reste encore à la traîne avec 3,43 %. Il faut dire que 6,23 % de personnes ont voté «Autres» sans avoir, pour la plupart, précisé le nom du langage. C'est pour cela que nous vous invitons cette année à préciser les langages que vous utilisez, et que nous n'avons pas mentionnés.
La nouveauté du sondage, cette année, est que vous pouvez sélectionner plusieurs langages, parmi ceux que vous utilisez au quotidien.
Bien qu'il existe une multitude de langages de programmation Web, ce sondage est limité aux plus courants utilisés parmi les membres du club Developpez.com, selon le trafic sur les forums.
Ce sondage ne prend en compte que les langages spécialement destinés au Web. Concernant les langages client (HTML, CSS, JavaScript, Flash…), ils ne sont pas mentionnés, car ils ne constituent pas réellement un choix (le navigateur étant très limitatif). D'autre part, HTML et CSS ne sont pas des langages de programmation, mais de structuration (HTML) et de présentation (CSS) de données.
Les langages de la programmation pour mobile sont également exclus. Ils font l'objet d'un autre sondage.
Un sondage sur les langages de développement classiques est également en cours ici.
Merci de voter pour votre langage préféré, en partageant votre expérience par les réponses aux questions suivantes :
- Pourquoi ce choix ?
- Quels sont, pour vous, les avantages et inconvénients ?
- Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
- Vers quels autres langages pensez-vous évoluer dans le futur ?
- Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
- Est-ce une utilisation professionnelle ou de passionné ?
- Ce choix est-il pour des raisons professionnelles ou par plaisir ?
- Quels outils utilisez-vous (éditeur, EDI, etc.) ?
- Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
Comme toute discussion du forum, les participants doivent respecter les règles du forum, voici un court rappel des plus importantes :
- langage SMS interdit : essayez d'écrire en français ;
- évitez de multiplier des messages courts, et essayez de faire plutôt un seul message avec tous les points ci-dessus (vous pouvez éditer plusieurs fois vos messages pour les améliorer). Les multiples messages seront acceptés uniquement en cas de réponse de qualité à un débat technique.
Notre but est de créer un débat technique de qualité. N'hésitez pas à témoigner et à poser vos questions, enrichissez le débat.
Merci de votre compréhension.
P.-S. Les résultats seront, seulement à titre indicatif, mais la richesse du sondage viendra des témoignages et du débat technique. En effet, le résultat du sondage sera uniquement représentatif de l'activité des membres du club Developpez.com, mais ne sera probablement pas représentatif du marché en général.
Vous pouvez consulter :
Sondage 2014
Sondage 2013
Vous pouvez aussi participer aux sondages sur:
Les langages de programmation classiques
Les langages de programmation pour mobile
-
PHP
PHP, pour plusieurs raisons:
1) Le langage évolue dans le bon sens, y'a qu'a voir PHP7 qui sort normalement dans 3 jours, plus performant, ajout du typage, et enfin rétro-compatible.
2) Simple, c'est un langage facile a prendre en main.
3) Simple à installer, on peut coder en PHP facilement sur n'importe quels plateforme (Windows, Linux, Mac, processeur ARM...etc)
-
Membre actif
PHP
PHP, parce que je le connais, et qu'il me permet de faire ce que je veux avec un simple éditeur de texte...
-
Expert confirmé
Ruby on Rails, ou autre framework Ruby (Jekyll est cool pour les sites statiques ).
Pourquoi ce choix ?
Tout simplement parce que Ruby est magique, pas besoin de connaitre le langage, on écrit ce qu'on veut faire et .. ça marche.
RoR suit la même philosophie.
Quels sont, pour vous, les avantages et inconvénients ?
Avantage : le langage est vraiment agréable, RoR aussi. Inconvénient : un site en PHP est plus simple à hébergé : c'est supporté partout. RoR est lourd : c'est overkill pour une site simple.
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Projets relativement petits, en petit groupe (<5 personnes) ou seul.
Vers quels autres langages pensez-vous évoluer dans le futur ?
ASP.NET peut être, mais le dev web m'intéresse pas, ça serait plus par curiosité qu'autre chose.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Seul, Internet
Est-ce une utilisation professionnelle ou de passionné ?
Passionné d’abord : un projet né d'un Start-up Week End, puis utilisation professionnelle (en stage).
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Choix de RoR ? Plaisir / curiosité; choix d'ASP.NET par la suite ? Curiosité.
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
Rubymine <3
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
PHP (WordPress) en stage. WordPress est plutôt sympa, mais PHP est ... chiant à utiliser.
-
Rédacteur/Modérateur
Node.js
J'ai voté Node.js, non pas qu'il soit exempt de défauts, mais parce qu'utiliser JavaScript permet d'avoir du code partagé côté client et côté serveur. Et je pense que c'est un besoin qui va croître avec l'évolution des usages.
En ce moment je travaille sur des prototypes de sites pouvant fonctionner partiellement sans connexion Internet, grâce aux Service Workers. Les requêtes sont empilées pendant l'utilisation offline et dépilées à la reprise de la connexion, avec un mécanisme de synchronisation. Pour qu'un site soit utilisable offline, cela implique que la logique de composition des vues, le routing et la plupart des interactions soient codées côté client. Seulement on ne peut pas se permettre de tout coder client, à cause de la sécurité, de l'exposition en public de règles métier, de la performance de rendu initial, des ermites qui ont JS désactivé etc... C'est notamment pour ça qu'on entend parler de solution "isomorphique" dernièrement du côté des frameworks JS.
Du coup, on code des choses en commun côté client et côté serveur. S'il ne s'agit que de quelques règles de validation de formulaire, ce n'est pas très grave, mais à l'échelle d'une grosse application avec des fonctionnalités offline assez poussées, ça devient problématique de s'assurer que ça fonctionne de la même manière de chaque côté. Et si on rajoute en plus des mécanismes de compensation de latence, c'est-à-dire effectuer l'action avant d'attendre la réponse serveur, je peux vous dire qu'un bug côté serveur passé inaperçu côté client peut vous faire tourner en rond pendant des heures. Faire des modules JS partagés entre client et serveur permet de se "rassurer" et ne pas perdre du temps à coder et tester avec ou sans JavaScript activé côté client.
Bien sûr, tout ça ne s'applique qu'aux sites voulant mettre en place des fonctionnalités hors-ligne ou de la compensation de latence. Mais une fois les Service Workers bien supportés, on peut imaginer que les sites offline se démocratisent. Et le gain de perf de la compensation de latence est assez alléchant, surtout pour le web mobile où le client réclame souvent une expérience "proche du natif".
-
Membre à l'essai
PHP
PHP
Pourquoi ce choix ?
PHP est simple à appréhender, possède une forte communauté avec des milliers de librairies géniales, gratuit et ne nécessite aucune licence d'utilisation.
Quels sont, pour vous, les avantages et inconvénients ?
Le language est simple, très puissant et pas fortement typé. De plus il existe de nombreux frameworks agréable avec une forte communauté.
Dans les inconvénients, le language n'est pas fortement typé (Quoi que avec PHP7... on va pouvoir en imposer un peu plus), PHP est plutôt lent (Même si PHP7 risque de jeter un beau coup de pied dans la fourmilière), et il existe pas mal de librairies intéressantes mais non maintenues et trop longues à migrer vers les nouvelles versions.
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Principalement des projets moyens (50 jours) à importants (> 200 jours).
Vers quels autres langages pensez-vous évoluer dans le futur ?
Sans parler d'évolution vers un nouveau language, je parlerais plus d'ajouter une corde à mon arc, et dans ce cas là il se pourrait bien que l'objective C (ou swift) devienne ma nouvelle curiosité du moment.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
L'école m'a appris à utiliser un language de programmation comme moyen, le PHP est lui arrivé par un apprentissage personnel.
Est-ce une utilisation professionnelle ou de passionné ?
C'est tout d'abord une utilisation de passionnée du web, mais je l'utilise au quotidien dans le monde professionnel.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Je l'ai tout d'abord appréhender par plaisir pour sa simplicité d'apprentissage et d'utilisation. Un language n'est, pour moi, qu'un moyen pour arriver à une solution (quand le client n'impose pas bien évidemment). Il s'avère que bien souvent pour mes projets c'est le PHP qui a été retenu. Mais parfois d'autres briques se glissent dans cet engrenage
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
Vi, SublimeText.
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
CSS (Sass), Javascript, Perl, Java, Bash majoritairement.
Ce sont les principaux languages que je suis aujourd'hui amené à utiliser dans le monde professionnel.
Je n'ai aucune comparaison à faire, ils ont tous une utilité différente.
-
PHP
Moi c'est PHP incontestablement car :
- C'est le premier langage qui m'a fait découvrir les joies de la programmation informatique. Et c'était il y a dix ans...
- C'est un langage léger, pas besoin d'installation lourde contrairement à Java.
- Et la plupart des sites internet utilise ce langage donc l'aide sur Internet et les tutoriels sont plus facile à trouver
-
Membre confirmé
Javascript/nodejs
Pourquoi ce choix ?
Pour avoir un seul langage coté serveur et coté client.
Parce que l'écosystème de modules de nodejs est incroyablement riche et vivant, et que de nombreux modules sont disponibles pour node et pour le navigateur.
Parce qu'on peut monter un serveur http en 30 secondes chrono.
Parce que c'est léger, souple et fun
Quels sont, pour vous, les avantages et inconvénients ?
Voir plus haut pour les avantages.
Inconvénients : le javascript est un langage peu évolué (OO, syntaxic sugar...)
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Application B2B fortement orientée data.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Aucun, je reste sur Javascript.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Autoformation.
Est-ce une utilisation professionnelle ou de passionné ?
Professionnelle.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
les 2.
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
SublimeText, Github, Travis CI...
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
SQL et PL/SQL
-
Php, pour le moment
Pourquoi ce choix ?
Reconversion professionnelle, c'est un langage facile d'accès et le travail ne manque pas dans le domaine.
Quels sont, pour vous, les avantages et inconvénients ?
L'avantage principal est la simplicité d'installation et d'utilisation, coder un petit projet est très simple et la prise en charge est quasi universelle par les hébergeurs.
C'est un des moins performant par rapport à ses concurrents (bien que amplement suffisant pour de nombreuses utilisations). Le langage est très permissif et malheureusement tous les développeurs ne font pas l'effort de coder proprement (que ce soit de leur propre chef ou imposé par des deadlines professionnelles irréalistes).
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Gros projets en groupe au boulot, de tout et n'importe quoi seul à la maison.
Vers quels autres langages pensez-vous évoluer dans le futur ?
JS coté serveur (node.js) dans un futur proche, je connais déjà le langage et c'est une compétence intéressante à avoir dans son panier je pense (et je vais avoir besoin de gérer du temps réel).
Si j'ai le temps, mettre les mains dans du python et du java ne me fera surement pas de mal, pour la culture dans au moins.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Solo, tutos sur le net, stackoverflow.
Est-ce une utilisation professionnelle ou de passionné ?
Les deux
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Il me fallait un domaine duquel je ne ferais jamais le tour, ou je pourrais apprendre toute ma vie, étant geek sur les bords l'informatique me semblait une bonne cible et le php me sert de porte d'entrée en plus de payer les factures.
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
PHPStorm, Notepad++
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
Javascript (et css/html si on considère ça comme des langages). Simplement parce que c'est utilisé dans le dev web. J'aime beaucoup la programmation asynchrone/évènementielle du JS, c'est difficile de comparer car c'est très différent dans la conception.
-
Membre éprouvé
J'ai voté autre (Grails) qui est le Framework web que nous utilisons principalement au boulot. Sans ça j'aurai voté PHP qui est sans doute le langage sur lequel j'ai le plus programmé.
Pourquoi ce choix ?
C'est une techno que j'ai découverte avec mon poste actuel et je l'apprécie vraiment
Quels sont, pour vous, les avantages et inconvénients ?
Le Groovy est sans conteste un point fort du Grails, c'est un langage souple et qui permet d'écrire du code performant et très lisible.
Le principal inconvénient de Grails et sa faible popularité et le fait qu'il tourne sur la JVM donc moins facile à héberger que du PHP pour de petits projets.
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Développement professionnel uniquement, à façon selon les besoins du client.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Augular JS, ça m'intéresse et nous en avons besoin pour de futurs projets.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
"Sur le tas" au boulot, mais mes bases java ont été principalement acquises en école d'ingénieur.
Mes connaissance web en général me viennent d'un peu partout, école, projet perso, jobs précédents.
Est-ce une utilisation professionnelle ou de passionné ?
Professionnelle uniquement, je fait un petit peu de PHP en dehors.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Professionnelle, mais j'y prend plaisir
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
IntelliJ, SVN
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
Javascript sur nos projet Grails. PHP déjà cité précédemment.
J'ai déjà eu l'occasion de faire du ROR et de l'Angular mais jamais de Delphi ou de Python.
-
Membre expérimenté
OCaml (avec le framework Ocsigen)
Pourquoi ce choix ?
- Un seul langage pour le côté client et pour le côté serveur.
- Orienté services
- Paradigme fonctionnel
Quels sont, pour vous, les avantages et inconvénients ?
Avantages:
- Portée des variables (onglet/utilisateur/application)
- Tout code HTML généré est obligatoirement correct
- Pas de liens morts internes à l'application
Inconvénients:
???
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
- Une application de recherche, en gros implémentation d'algorithmes, production de rapports/schémas/graphiques/code et affichage dans le site web.
- Un blog
Vers quels autres langages pensez-vous évoluer dans le futur ?
J'avais utilisé deux langages web (PHP et Ruby) sur pas mal de frameworks (au moins 4), maintenant que j'ai découvert Ocsigen, j'ai l'impression que je ne retournerai plus à ce genre de frameworks avant qu'ils fassent au moins aussi bien, et ils en sont très loin ... Javascript/node.JS a l'air pas mal, mais je ne vois pas bien ce qu'il peut m'apporter étant donnée mon orientation algorithmique.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Quelques tutoriels disponibles sur le site web et l'API ... (je ne sais pas si on appelle ça "se former", essentiellement j'ai commencé à développer un projet)
Est-ce une utilisation professionnelle ou de passionné ?
Professionnelle pour l'application de recherche, de passionné pour le blog.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Parce que c'est le plus adapté à mes besoins ... (?)
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
Vim, Chromium, Firefox, Arora
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
PHP pour d'anciens projets
SQL/DOT/Tikz/LaTeX (générés par l'application)
-
Membre chevronné
J'ai voté C# et autre.
Et pour l'autre c'est TypeScript.
Pourquoi ce choix ?
Faire du JavaScript fortement typé et OO voilà l'un des gros avantages du TypeScript. Qui pourrai justifier à lui seul le faite de se pencher dessus.
Quels sont, pour vous, les avantages et inconvénients ?
Avantage : c'est un langage compiler qui ressort du JavaScript extrêmement propre derrière.
C'est bien simple je n'avais jamais réellement touché au JS de ma vie à 2/3 exception prêt. Pourtant le code que je génère n'as absolument rien à envier à certains dev JS bien plus expérimenté que moi.
L'autre avantage c'est que comme le langage final est du JavaScript, si jamais TypeScript « meurt », cela ne pose pas de problème.
Je passe sur les avantages d’un langage fortement typé et OO.
Inconvénients :
_ Les bibliothèques tierces ont un retard entre le JS et le TS lors de mise à jour.
_ Le faite d’être typé demande plus de rigueur que le JS. C’est à la fois positif et particulièrement chiant pour les dev JS qui n’y voit pas forcement l’intérêt.
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Appli Web en groupe.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Je vais continuer le TS
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Le net.
Est-ce une utilisation professionnelle ou de passionné ?
Pro.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
Les 2.
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
Visual studio
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
C# ASP.Net. car j’ai une grosse expérience en .Net
-
Membre confirmé
Node.js
J’ai voté Node.js et donc JavaScript , bien que j’écris également des addons C++
Pourquoi ce choix ?
Je cherchai une solution simple pour remplacer nos architectures logiciel mono-process/multi-threadés en DotNet, générant trop de bugs de Dead Locking
Quels sont, pour vous, les avantages et inconvénients ?
Avantage : Réduction du code sources, flexibilité, scalabilité, rapidité de développements, performance et stabilité
Inconvénients : consommateur en charge CPU et RAM, refactoring difficile, s’adresse à développeurs confirmés
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
Projets de surveillance maritime pilotant de nombreux capteurs (RADAR, gonoimetres, transpondeurs VHF, cameras optronique etc).
Equipe de dev réduit a 3 personnes
Vers quels autres langages pensez-vous évoluer dans le futur ?
Le JavaScript actuel me satisfais, bien que certaine direction prise par l’ES6 (la notion de class) ne me plais guère
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Autoformation.
Est-ce une utilisation professionnelle ou de passionné ?
Professionnelle.
Ce choix est-il pour des raisons professionnelles ou par plaisir ?
les 2.
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
notepad++
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
C# DotNet, pour des raisons historique
-
Membre confirmé
Ruby (et pas que Rails!!!)
Pourquoi ce choix ?
Je n'aimais pas du tout le developpement Web. Je trouvais que les languages présent en 2007 était peu intérressant. Javascript et PHP me semblaient complétement bancal (je viens de Delphi/Java/C++ initialement). J'avais testé Zend Framework et c'etait la croix et la bannière pour faire un truc simple. Symfony j'avais pas accroché... Bref obligation professionnelle de faire du web et pas de plaisir... Jusqu'à la découverte de Ruby grace à un ami .
Depuis je n'ai jamais voulu changer, tout me convient parfaitement!
Quels sont, pour vous, les avantages et inconvénients ?
Avantages: Presque tout. Principalement un langage bien pensé, plaisant à coder, écrire et comprendre, un formidable écosystème, une communauté soudée.
Inconvenients: Il parait que c'est lent. Personnellement je ne vois pas trop d'inconvénient à ce niveau, et avec un peu de formation on peut faire tourner de belles applications sans trop pomper sur les ressources. C'est facile à setup sur un serveur, n'en déplaise à certains. Juste contrôler finement le process de déploiement, chose aisé grace à Capistrano et Chef... écrit en Ruby et utilisé pour plein de choses.
Quels types de projets réalisez-vous ? Le faites-vous individuellement ou en groupe ?
ERP, MVP pour des Startup, outils d'administration et de monitoring sous Unix (ruby est so good pour ça...). En groupe, pour des clients, pour moi, avec mes associés et avec mes employés. À la maison, sur de l'OpenSource, quand j'ai le temps.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Aucun pour l'instant. Javascript avec NodeJS je connais un peu, Scala a l'air sympa.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Principalement internet. Vouloir ouvrir les bibliothèques de code et comprendre leur fonctionnement aussi! ( avec gem-open )
Est-ce une utilisation professionnelle ou de passionné ?
Les deux. Professionnel et passionné vont de pair, d'expérience
Quels outils utilisez-vous (éditeur, EDI, etc.) ?
SublimeText, Pow, un bon vieux terminal customisé pour avoir les versions/branche/gemset car je gère beaucoup de projets en parallèles.
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
Javascript et Coffeescript pour des apps cordova et le frontend de mes applications. Du java si un besoin de performance (ex: temps reel, jeu video...) se fait sentir. C si un GROS besoin de performance se fait sentir (algorithmie).
J'avais bien aimé LUA à l'époque où je travaillais sur des jeux vidéos! Les bindings C sont facile, le langage est fun et super performant pour du script!
ReactJS j'aime bien, et avec coffeescript c'est plaisant d'écrire des app 100% front, j'ai l'impression de faire... du Ruby
Python ne m'a jamais intéressé. Je suis persuadé que c'est super bien, mais pour moi c'est trop proche de Ruby, pourquoi apprendre quelque chose de nouveau qui permet de faire... la meme chose?
En comparaison, avec Ruby je suis limité par la vitesse de mon cerveau, avec C/Java je perd du temps à construire des structures de contrôles écrite 1000 fois: parcours de tableau, transformation de valeur, recuperation de sous-objet etc...
Franchement, y'a pas photo, pour afficher juste des infos genre d'un utilisateur en Ruby sur trois colonnes:
1 2 3 4 5 6
|
users.map{|u| [u.first_name, *u.middle_names, u.last_name, "-", u.custom_info.try(:passport_number) ].compact.join(" ") }.each_slice(3).map do |slice|
"<div class='row'>" +
slice.map{ |x| "<div class='column'>#{x}</div>" }.join +
"</div>"
end.flatten.join |
Ecrivez ça avec PHP ou Javascript et on en reparle
-
Expert éminent sénior
Salut,
PHP parce que c'est le langage serveur le plus accessible quand on est pas passé par une formation initiale en informatique.
J'ai toujours été intéressé par le développement mais à l'époque de faire un choix dans mes études le web en était à ses balbutiements et les écoles informatiques principalement orientées vers la gestion, ce qui ne me faisait pas rêver. J'ai donc pris le train en route bien plus tard avec php4 après une petite formation à l'Afpa. Un copain développeur sous windev s'était aussi amusé avec php pour faire un petit forum pendant ses loisirs... PHP était à la mode et pas cher avec déjà une très grande communauté, c'était donc une voie naturelle plus qu'un choix de technologie.
Je n'ai jamais éprouvé le besoin de changer car Php est très évolutif. On peut faire du code fonctionnel quelque soit son niveau, avec du procédural basique jusqu'à des architectures beaucoup plus évoluées. A cela s'ajoute un bon travail de l'équipe php pour proposer de nouvelles fonctionnalités dans les mises à jour et un effort ces dernières années pour améliorer sensiblement les performances, ça me va bien, c'est aussi simple que cela
Avec le web 2.0 je passe plus de temps à coder côté client en javascript qu'en php côté serveur, parce que je commence à avoir une lib php perso assez fournie, mais aussi parce que javascript est très ludique côté client. Je jette régulièrement un oeil sur node.js, plus par veille technologique et curiosité que par réel besoin. Je tenterai peut-être l'expérience quand la technologie sera plus mature, mais certainement pas pour remplacer php, plutôt comme seconde option. Car autant javascript est fun côté client, autant les extraits de code que j'ai vu côté serveur ne le sont pas
Dans mon cas, le fait de choisir javascript simplement pour utiliser le même langage côté client et côté serveur serait plus un inconvénient qu'un avantage. Etant donné que je vais 4 fois plus vite en php qu'en javascript je ne vois pas pourquoi j'unifierais les deux parties vers le langage le plus compliqué et long à écrire. Je comprend bien les arguments de SylvainPV d'avoir des règles unifiées mais comme il le dit lui-même le gain à ce niveau n'est rentable que sur des gros projets avec des applications spécifiques, ce qui n'est pas mon créneau.
Je travaille en solo et développe principalement des petits/moyens sites sur mesure, pour l'instant php/javascript/jquery/mysql répondent parfaitement à mes besoins
-
Expert confirmé
Envoyé par
ABCIWEB
Salut,
PHP parce que c'est le langage serveur le plus accessible quand on est pas passé par une formation initiale en informatique.
C'était vrai il y à 15 ans, mais ce n'est plus le cas : chaque nouveau langage / framework se veut plus simple et plus intuitif que les précédents.
Quand on débute, la communauté et les ressources Internet sont très importantes, là dessus PHP à un problème : il y à énormément de code de mauvaise qualité qui traine sur le net et ça peut être un frein à l'apprentissage.
Envoyé par
ABCIWEB
Dans mon cas, le fait de choisir javascript simplement pour utiliser le même langage côté client et côté serveur serait plus un inconvénient qu'un avantage. Etant donné que je vais 4 fois plus vite en php qu'en javascript je ne vois pas pourquoi j'unifierais les deux parties vers le langage le plus compliqué et long à écrire. Je comprend bien les arguments de SylvainPV d'avoir des règles unifiées mais comme il le dit lui-même le gain à ce niveau n'est rentable que sur des gros projets avec des applications spécifiques, ce qui n'est pas mon créneau.
Simple question d'habitude imo, si tu passes quelques années à ne faire que du JS, tu seras plus productif en JS.
-
Expert éminent sénior
Envoyé par
Iradrille
C'était vrai il y à 15 ans, mais ce n'est plus le cas...
Peut-être. Je ne doute pas que les choses puissent évoluer. Mais quel langage serveur Web a pris la place de php pour les grands débutants ? Je parle pas de CMS évidemment, mais de ceux qui s'intéressent à la programmation.
D'ailleurs même sans parler des grands débutants je reçois régulièrement des demandes de stages pour faire du HTML/CSS3, PHP, MySQL de la part de candidats avec des profils assez divers, par exemple dernièrement en 2015 :
2ème année DUT Informatique :
C, Pro-C, Java, JavaFX, Shell (bash), PHP, Javascript, CSS3, HTML5, Assembleur MCS8051,
PL/SQL, XAML/WPF, C#, NET, C++, Ruby.
1ère année BTS Services Informatiques aux Organisations
Programmation : C# (Visual Studio) – Python – VBA
Web : HTML5 – CSS3 – JavaScript – PHP5
Analyse : Merise (WinDesign) – UML
et également une candidate en dernière année pour obtenir le
"Certificat professionnel de Programmation de sites web" au "Conservatoire national des arts et métiers".
Alors que php soit moins en vogue c'est fort possible, mais on dirait bien qu'il reste quand même le langage serveur web par défaut et d'autant plus que l'on descend en compétences.
Envoyé par
Iradrille
Quand on débute, la communauté et les ressources Internet sont très importantes, là dessus PHP à un problème : il y à énormément de code de mauvaise qualité qui traine sur le net et ça peut être un frein à l'apprentissage.
Oui mais non, même si cet inconvénient existe, le bilan d'avoir une grosse communauté donne toujours un gros avantage en terme de formation. Et puis mieux vaut avancer en boitant que pas du tout, c'est moins décourageant surtout pour les débutants.
Envoyé par
Iradrille
Simple question d'habitude imo, si tu passes quelques années à ne faire que du JS, tu seras plus productif en JS.
C'est pas si simple. Bien sûr que je suis de plus en plus productif en javascript, cela n'empêche pas qu'à temps de formation maintenant à peu près équivalent je vais bien plus vite en php qu'en javascript.
Et ce n'est pas qu'une question d'habitude, ces langages n'ont pas la même vocation et offrent des fonctionnalités/possibilités différentes. Par exemple compares les fonctions disponibles pour le traitement des tableaux dans les deux langages pour te donner une idée de ce que je veux dire
-
Membre averti
Je suis en C# avec ASP.NET au niveau serveur. C'est un langage que j'ai appréhendé très tôt et qui est plutôt flexible.
J'aime bien son typage statique et sa syntaxe claire et précise. J'adore aussi ses "bonus", comme LINQ et la programmation asynchrone avec le async / await, très utile avec WebAPI pour que le serveur dorme et puisse supporter un plus grand nombre de requêtes avant de devoir scaler. Je l'utilise de manière professionnelle.
L'autre technologie serveur que j'aime beaucoup est Node.js, et pas seulement parce que c'est le tout nouveau. Je l'utilise sur des projets perso avec du Typescript. J'aime beaucoup sa gestion de la concurrence avec son Event loop. De plus, je trouve que le modèle prototypal et dynamique de Javascript sert des besoins très difficiles à gérer en C#.
Je pense que mes choix se complètent bien l'un l'autre, car ils adressent chacun les lacunes de l'autre.
-
Membre à l'essai
Python for ever
Bonjour à tous,
j'ai voté pour Python car c'est à mon avis un langage bourré de qualités.
Pourquoi ce choix ?
- Langage full objet,
- Nombreuses librairies,
- Portable,
- Elégant et pensé pour l'utilisateur (le programeur),
Les avantages/inconvénients ?
je dirais que les avantages sont compris dans les raisons de mon choix.
Je rajouterais comme avantage que la documentation est de qualité y compris pour les bibliothèques.
Le seul inconvénient est peut être qu'il est un peu lent pour des calcul intensifs.
Quels projets réalisez-vous avec et pourquoi ?
Je fais tout avec Python, du calcul, du graphique (y compris 3D), de l'automatisation, de la base de donnée, du Web, du XML, du réseau ...
Pour mon usage, Python est un vrai couteau suisse.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Je cherche mais je ne vois pas ... pour l'instant Python couvre tous mes besoins.
Comment vous êtes-vous formé, où avez-vous été formé sur ce langage ?
Je me suis formé par auto apprentissage. C'est très facile avec Python si vous possédez un "background" en programmation.
Est-ce une utilisation amateur ou professionnelle ?
J'ai commencé par une utilisation amateur puisque j'ai démarré par une auto formation. Mais rapidement j'ai réalisé des outillages utiles dans mon domaine professionnel. Je propose maintenant dans ma société la plupart des développements en langage Python.
Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
La raison du choix est essentiellement personnelle, par curiosité intellectuelle. Puis, je m'y suis tenu car je ne vois pas comment je pourrais trouver une autre langage aussi efficace. Par efficace j'entends la possibilité de créer rapidement un code avec un bon niveau de qualité/maintenabilité/évolutivité. Je regrette d'ailleurs que mon domaine ce langage soit si peu connu et donc utilisé.
Quels outils utilisez-vous (Éditeur, EDI, etc.) ?
J'utilise l'EDI Eclipse avec le plugin PyDev. Mais aussi parfois Boa Constructor pour les "user interface"
Autres langages utilisés, pourquoi ? Dans quel cadre ? Et comparaisons ?
Je ne pourrais pas faire la liste des langages que j'ai utilisé et que j'utilise encore (assembleur, C, Fortran, SQL, Pascal, VB / VBA, HTML/CSS ...) pour faire une comparaison. Mais depuis que je connais Python, je n'ai recours que très rarement aux autres langages et pour des raisons très spécifiques/locales tant il est facile et rapide d'utiliser Python pour la plupart des besoins.
-
Membre du Club
Php est le meilleurs langage du monde.
Discussions similaires
-
Réponses: 53
Dernier message: 09/11/2015, 20h06
-
Réponses: 0
Dernier message: 12/05/2014, 16h30
-
Réponses: 51
Dernier message: 02/10/2013, 07h29
-
Réponses: 36
Dernier message: 22/10/2010, 17h31
Partager