In the meantime, and even with the help of vue.js, front dev. remains such a mess :(
(But what you did is just pretty cool)