Currently, the spike standard JS stack utilizes es2016 on top of babel, with standard as a style linter. The rationale behind each of these decisions is explained below. This is a living document and any and every part of it is subject to change in the future. We try to align as closely as possible with future JS standards when considering our default stack and best practices.
We use ES6 by default via babel's env preset. This is the most up-to-date draft of ECMAScript, and all included proposals are at stage 4, meaning they are solid, tested, and ready for release.
It should also be mentioned that a front-end framework is not necessary for every project, it's something you use when you need. Regardless, they are large pieces of many projects so it's worth considering.
Purely for the curious, this spec's maintainers currently use vue.js.
Updated less than a minute ago