Appris au départ comme simple langage pour animer des éléments à l'écran puis consolidé avec l'utilisation de frameworks comme prototype, mootools puis jQuery.
Je me suis hautement documenté depuis, notamment sur les notions complexes qui composent le langage (chaine de prototype, héritage, le modèle objet si particulier de javascript, l'hoisting... )
Node.js a l'avantage de permettre l'utilisation des dernières version de ES6 et ES7 sans avoir besoin de recourir à un transpiller (selon la version de node ;) )