This is a rough overview of the options for deploying ES6 to current JavaScript environments. Not everything can be combined with everything:
- Decide on a transpiler (for your code):
- TypeScript
- Traceur
- 6to5
- Decide on a package manager (for existing libraries):
- npm
- Bower
- jspm
- Decide on a module system (for the complete app):
- RequireJS
- Browserify
- webpack
- SystemJS
Did I forget anything important (I want this list to be small, not exhaustive)?
I suspect that, for front-end apps, many developers will usually first go with a front-end library (Ember, Angular, …) and then try to find something that ties to the recommended toolchain for that library.