With transpilers like Babel you can fantastic browser support today.
Oddly, it would be silly to transpile to ES5 forever. By the time ES6 support is widespread, we'll be transpiling from ES8, and so on.
yes, but I expect that between feature checking and target platform configuration in the transpilers, virtually all of that will be transparent for the dev.