NodeJS is not a programming language, but a JS VM with an extensive API on top of it. React is neither a programming language. It is a library for JS.
Also, you are missing important options, like Rust, Go, Elexir, PHP, etc.
Imho, in WebDev, JS was the language of the year. It has seen so much attention with useless frameworks and re-inventions, that it is hard for anyone to have not at least read some news over the year.
On the other hand, for embedded and native development, I think that Rust was the language of 2017. It has seen great advances for WebASM, embedded development (including kernels for different architectures) and, of course, the big Redox project.