The good thing is: time invested in vuejs is not wasted compared to e.g. angular. It is supportive enough to leave enough free room to have you do all the data management and organizing. Plus, events are original Dom events. Whereas angular tries to do and manage everything. But that is another topic. In nodejs it is similar with learning: frameworks like express also send you the original httpstream.