I was recently introduced to JavaScript Module Loaders, AMD and CommonJS specifications, and SystemJS. I have some questions:
In the demos and examples I've seen, SystemJS was used together with Babel transpiler via configurations. Is it a common practice to use them together or separately? Like using ES6 imports with SystemJS and then transpiling the code as a part of the build process?
Just how does SystemJS integrate with Babel? Does it transpile my modules when I try to import them?
I've seen SystemJS used with jspm. What are the benefits to using jspm with SystemJS instead of npm/bower?
Isn't SystemJS somewhat large/heavy? What do I lose if I roll up my own slim AMD implementation that adresses my needs?