qui plus est la syntaxe JS qui est pas top
Question de goût, perso j’aime la syntax du JS (notamment ES6).
]]>Concernant webalchemy, c’est le debut faut bien commencer par ça.
]]>La seule raison pour laquelle il a ce succès, c’est que c’est la langage par défaut sur le browser. Sinon, personne n’en ferait sur le serveur.
Tu ne penses pas que ca à son avantage aussi?
En terme de communication client/server probablement plus trop depuis que tout le monde abuse de json, mais dans une team qui travaille sur une web app tu penses pas que c’est un avantage que le mec qui code coté browser utilise le meme language language coté client que le mec qui code coté serveur? En plus d’utiliser le meme language ils peuvent meme utiliser les meme libs (voir http://browserify.org/)
Pour ma part, en realité c’est l’un des 2 seul avantage que je trouve à node.js/javascript versus twisted/python c’est que les technos sont les même coté server et client. Pour la gestion de projet c’est tout de meme plus simple.
Le 2eme avantage c’est que pour atteindre les memes perf que node.js avec mon serveur python il faut que j’utilise pypy, bon ce qui est un detail mais qu’il faut prendre en considération lorsqu’on monte en charge et lors de l’intégration.
De toute facon on fait toujours en fonction de nos preférences et de notre expérience, mais surtout.. on fait avec ce qu’on a et les moyens du bord (aka cahiers des charges fait sans toi, budget, deadline, est ce que je peux copy/paste un truc déjà fait, stagiare junkie, chef de projet à l’ouest etc).. et ca c’est pas toujours un cadeau.
La raison pour laquelle PHP s’est répendu est différente : PHP a répondu à un besoin clair au moment de sa sortie. Il n’y avait rien de mieux que PHP pour faire de la prog Web à ce moment. De surcroit, la doc PHP et la communauté PHP sont parmi les meilleures au monde. Ceci est indépendant des qualités du produit en tant que langage de prog, qui sont elles, médiocres, comparés à des concurrents comme Ruby, Go, Clojure ou Python.
Un produit n’a pas forcément le succès du fait de ses qualités intrasèques, il y a beaucoup de contexte. Sinon le beta max aurait eu le dessus sur le VHS et les américains utiliseraient le système métrique.
]]>C’est pas que l’on puisse pas coder du JS propre, ni que nodejs est un mauvais produit. C’est simplement que le JS n’est pas du tout ergonomique. La seule raison pour laquelle il a ce succès, c’est que c’est la langage par défaut sur le browser. Sinon, personne n’en ferait sur le serveur.
Personne ne ferait du JS parce qu’il aime le JS si il y avait une alternative.
]]>Enfaites je voulais surtout rebondir sur ce qui a été dit sur node.js.
J’ai longtemps critiqué ce framework, mais surtout le language qu’il faut utiliser pour coder dessus, mais réellement il n’y a pas photo c’est le must. Je suis un tres tres grand fan de python et encore plus de twisted (j’utilise meme le systeme de templating web de twisted pour vous dire). Je fais tout avec, mais là en terme de web je ne m’embarasserais plus jamais avec python.
Le javascript n’a pas une syntaxe de merde en soi, c’est juste que les gens ne savent pas coder dessus. Et comme tout ce qui est au lié facing tel que le web, et donc aussi au business et au marketing on est plus dans une logique de productivité à mettre en production du code qui fonctionne mais totallement mal codé. Par exemple il n’y a pas de classe en javascript, et la delegation est preferable à l’heritage (en realité l’heritage de classe n’existe pas car il n’y a pas de classe). C’est un language vraiment pas compris et on se retrouve encore aujourd’hui à retrouver des questions sur comment creer un objet ou manipuler les prototypes, avec des theories sur l’utilisation ou pas de l’operateur new et ce genre de chose :).
Bref c’etait juste pour dire node.js est un outil puissant, j’ai mit du temps à m’y mettre, à la rigueur si vous ne faites pas de web bon ben c’est pas une grosse perte, mais pour ceux qui sont dedans vous ne pourrez pas l’ignorer longtemps, autant s’y mettre maintenant tant que c’est encore assez jeune, faudra juste ripper le javascript et penser javascript.
Voila juste un petit retour d’experience :)
Et bravo pour ton site vraiment bien fait et avec humour, et les commentateurs aussi son cools :)