Bom pessoal, como os projetos estão separados em Frontend (WebApp) e Backend (Webservice) eu sugiro usar o Angular2 com TypeScript para fazer um front OO e reutilizável.
Esse front seriam facilmente incluído em um projeto de backend de qqer linguagem, afinal, depois de compilado pelo NodeJS, ele rodaria independente da plataforma do backend.
Não avaliei o Vue, ou React pq não são tão generalistas quanto o Angular2.