RequireJS is a JavaScript file and module Loader. It is optimized for in-browser use, but it can be used in another JavaScript Framework like NodeJS and Rhino. Using a modular script loader like RequireJS will improve the speed and quality of code.
Problems -
- Web Sites are turning into Web Applications.
- Code complexity is growing in big Web Applications.
- Code assembly gets harder.
- Developer wants to create individual JS files or modules.
- Deployment wants optimized code in just one or a few HTTP calls.
Solutions -
- Developers want to import/include/require module whenever needs.
- Ability to load nested dependencies.