Lots of the code uses vue.js where plain HTML templates would suffice. Newer HTML standards offer features like lazy-loading and whatnot, so there's no reason to use Javascript here.
We probably have to continue using javascript for everything that talks to the info-beamer API, unless we want to proxy all API calls ourselves.