Mouais le problème du topic c'est le problème de "l'écosystème JavaScript" en tant que tel.
Y'a pas de standard de fait (ou très peu, uniquement les ECMA N), et l'historique du langage et son utilisation font que les gens ont énormément tendance à faire leur petit machin dans leur coin sans qu'une grosse fondation organise un peu tout ça.
Ca change un petit peu, avec les mastodontes du web qui prennent les choses en main (AngularJS 2 made in Typescript donc made in Google + Microsoft, en prenant un gros raccourci qui tâche), Facebook propse React qui est très séduisant mais nécessite de franchir un sacré cap quand les applications se compliquent (et aller fouiller du côté de l'architecture "Flux" et "Immutable", sans quoi on se prend encore plus la tête qu'avec les scope d'Angular).
Certains ont parlé de déclaration de dépendances, là encore pas ou peu de standard… ECMA 6 essaie d'en introduire un, on verra ce que les navigateurs en font mais d'ici là c'est soit le format AMD soit le format commonjs, respectivement implémentés par requireJS et node (pour la faire courte… Webpack gère les deux par exemple, browerify repose sur commonjs).
Bref, "l'écosystème" JS est son plus gros défaut à mon sens. "On va pas se plaindre d'avoir le choix ?!" Bah en fait… Si un peu… Et ce sujet va finir en une liste interminable de technos plutôt sympas mais dont l'avenir est complètement incertain sauf pour un très petit nombre (on doit pouvoir penser que node s'impose comme un standard aujourd'hui, jusqu'au jour où un concurrent trouvera le moyen d'avoir de meilleurs performances…).
Bon courage firm1, mais je pense que la liste va inévitablement virer au capharnaüm parce que c'est malheureusement la nature de cet écosystème, difficile de ranger des trucs dans des cases :\