Require.js is a very useful tool for building JavaScript applications. By dividing up the application into modules that get loaded in asynchronously, the overall performance of the application is greatly increased. Plus, running the require.js optimization tool concats and minifies the files which reduces the amount of HTTP requests and overall download size.