Most module loaders nowadays support all module "formats". RequireJS is a weak comparison because RequireJS is one of the earliest module loaders and attempts to solve the problem in a very specific manner. Furthermore, supporting many module formats is unlikely a perk for any dev team. It just speaks more about "ok I can use this for my system". Most dev teams have coding conventions and stick to one format throughout the project life time.
Bigger bonuses to me is being able to consider images, fonts, and CSS as modules. That way my front-end codebase can be fully modular.
> Furthermore, supporting many module formats is unlikely a perk for any dev team
Here are two real usecases for a multi-format loader:
- What about an existing project, that can be already in one format, and team decides to switch to a different one?
- Also, bower component formats could be different from yours.
I have my own built on top of RequireJS/r.js and Grunt right now. I think Webpack does a lot really well. Never used StealJS, heard bad things from the past.