Anybody up for a competition? Basic 'app'.
You: Yarn, Bower, Babel, typescript, grunt, webpack 1, npm 5.7, webpack 2 & 3, Browserify, React, and... Gulp.
And Grunt.
Me: java EE.
You: Yarn, Bower, Babel, typescript, grunt, webpack 1, npm 5.7, webpack 2 & 3, Browserify, React, and... Gulp.
And Grunt.
Me: java EE.
Real talk, this is the modern stack:
If you want to write a simple animation or calculation on a: Javascript. Nothing else.
You have several behaviors on your page and and to use modern code practices: Babel. That's it.
You want a complicated Web app with Rich functionality on several pages: React, Webpack, Babel. That's it.
Typescript can replace Babel, if you like strong typing.