Babel complies the new js depencies down to basic js allowing it to be used across browsers
No real competition, this is it baby
you install individual plugins to get any features and set .babelrc or babel.config.js or something
Webpack or browserify will do this auto
Watch out, all the babel 6 guides have all the plugins/extensions use something like babel-preset-env while babel 7 changed everything to @babel/preset-env