Ta remarque sur CommonJs illustre bien mes propros et JS est à ma connaissance le seul language a avoir non seulement 3 façons de faire ce que d'autres langages appellent des classes, n systèmes de modules (CommonJS, AMD pour Async Module Definition ? Il y en a un autre ?).
C'est précisément le point que je soulève, c'est un vrai bordel.
Ce que je trouve assez équivoque c'est qu'un dev avec qui j'ai bossé, quand je lui ai dit que je n'aimais pas le language m'a rétorqué "tu devras changer d'avis en regardant NodeJS", pourtant, j'ai aussi entendu de sa part des "bon... c'est Javascript".
De la part de 3 devs expérimentés, j'ai entendu ces arguments :
- les frameworks Javascript c'est comme des champignons, il em pousse toutes les semaines. Ça ne me pousse pas à utiliser un framework backend car je ne sais pas si il sera là dans 3 ans. Ça bouge trop
- la communauté JS est tellement éparpillée que c'est un peu bordélique
- en framework backend JS (dit il y a un an et demi), il y a Express qui correspond à un micro framework
La partie asynchrone était novateur à l'époque mais il me semble que les langages .NET l'ont intégré, Java aussi j'imagine. Reste les nombreux langages interprétés où ça n'a pas l'air d'être le cas. Du moins des alternatives stables existent.
Partager