Après la période d'effervescence qui a suivi son lancement, le buzz s'est quelque peu tassé autour du framework événementiel Node.js, laissant place aux critiques et aux polémiques.
Et le développeur Ted Dziuba (d’eBay) ne s'est pas gêné. Qualifiant, tour à tour, la librairie serveur JavaScript de « cancer », de « tumeur dans la communauté de la programmation », « d'un désastre de scalabilité sur le point de se produire », et enfin sur la forme « d'une librairie logicielle désagréable » qu'il ne compte jamais utiliser.
Pas l'une des plus polies. La diatribe commence par s’en prendre à Ryan Dahl, l'inventeur de Node.js qui a publié sur Google+ un post qui aurait déclenché cette avalanche de haine envers le phénomène Node.js, soutenu — rappelons-le — par Microsoft, Mozilla et Heroku.
Dziuba reproche à l'inventeur de Node.js de n'avoir tout simplement aucune idée de ce qu'il fait. Le site officiel explique en effet que les développeurs non-experts peuvent créer « des systèmes rapides », car aucune des fonctions Node.js n'effectue « directement » des opérations d'entrées-sorties, et par conséquent « rien ne bloque ».
Ce que Dziuba rejette en bloc en expliquant que toute fonction qui effectue des appels CPU est susceptible de bloquer les autres opérations, prenant à témoin une simple fonction qui calcule la suite de Fibonacci.
Passons les performances déplorables qu'afficherait Node.js sur cette démonstration, il s'attaque ensuite à un autre aspect qui le rebute : « Node puni le développeur, car il désobéit à la philosophie Unix [Unix Way] ».
Il explique en substance qu'en embarquant son propre serveur HTTP (recommandé et supposé être utilisé en production), Node.js prive de la simplicité et prospérité qui découle du respect du principe d'architecture à couplage lâche, facile à maintenir.
Ne mâchant toujours pas ses mots, il explique que ce serait au développeur de configurer « cette orgie de proxy HTTP s’il veut monter un véritable serveur web sur Node.js pour desservir des fichiers statiques, réécrire les liens... », bref, tout ce qu'un serveur web sait faire.
Car, explique-t-il, formel, aucun administrateur système ne s'intéressera en premier à Node.js.
Enfin, il ironise à propos de l'utilisateur du langage JavaScript qui serait « probablement la pire chose qu'un framework côté serveur ferait ». Finissant son exposé par un bout de code qui devrait selon lui faire honte même à Rasmus Lerdorf, l'inventeur de PHP !
Après la levée de boucliers que ce billet a provoquée dans le camp Node.js, il revient expliquer plus sereinement sa position à force de théorèmes et d'équations mathématiques, pour arriver à la conclusion que « Node.js reste un cancer », et « un danger pour les développeurs novices ».
Et vous ?
Avez-vous utilisé Node.js ? Que pensez-vous des critiques de Dziuba ?
Le framework tient-il ses promesses d'après vous ?
Source : Premier billet, deuxième billet
Le framework Node.js tient-il ses promesses ?
Un développeur d'eBay le qualifie de "cancer" et de "désastre de scalabilité"
Le framework Node.js tient-il ses promesses ?
Un développeur d'eBay le qualifie de "cancer" et de "désastre de scalabilité"
Le , par Idelways
Une erreur dans cette actualité ? Signalez-nous-la !