Being able to earn some money on the internet does not make you any smarter from any other profession. So it's just the internet what makes you feel so special. Good luck software engineering your bilion dollars without it.
- debugging such code is a nightmare(node.js itself makes it hard enough)
- static analysis of such code is not possible.. yet?
JS and programmers should target Java-like experience imo, static analysis, code assist, dependency check - all of it performed on-the-fly. We won't get it by creating yet another layer above main language, because IDE vendors simply can't cope.
This way your designing process is limited to your HTML/CSS skills, while the point of being being good designer is to have no limits(except imagination)