I agree with your point, the recommended approaches to SPA’s are too complex. I’ve been doing SPA’s for a few years, but always keep it simple. No transpiling (ES5 works fine), no “package management” (scripts tags work fine), never ever use a magical project environment setup tool (if you can’t create the project yourself, you don’t understand your own code). Etc. Software engineers are experts at “solving” one problem by creating three others. Like, “Easy Deployments” — after you solve the 40 concerns of SPA development? Good gawd. Resist and keep it simple. A joke on our team is that you get a $5 bonus every time you remove a 3rd-party library from the app, but you have to pay $10 to add one.