Regarding old browsers: Promise, Destructuring, Class, ES6 syntax, and many other things simply don't work. Webpack adds polyfills and babel do the shims for basic support. V1 and future versions are backward compatible. You cannot guarantee anything regarding browser vendors and it does not matter which feature we are talking about. If you wish to support deprecated browsers, well, that's up to you, but analytics says IE10 and down usage is less than 0.5% of overall user-agents.