Some other very pointed reasons why using RequireJS makes sense:
- Managing your own dependencies rapidly falls apart for sizable projects.
- You can have as many small files as you want, and don't have to worry about keeping track of dependencies or load order.
- RequireJS makes it possible to write an entire, modular app without touching window object.
Taken from rmurphey's comments here in this Gist.
Layers of abstraction can be a nightmare to learn and adjust to, but when it serves a purpose and does it well, it just makes sense.