The BA-Server's client-side Javascript is making the transition from plain Javascript files to AMD-compatible script modules. This began with the 4.5 release and has continued in 4.8 . Wewhere we've also taken the opportunity to update to RequireJS 2.0. The following describes the system as it exists in 4.8.
What is AMD?
First-off, you have to understand AMD modules. Asynchronous Module Definitions are JavaScript files that declare a module name and optionally list their dependencies. These script files are not included directly in the HTML source, rather they're loaded using the RequireJS script. Once a call has be made to load a module, it's retrieved from the server based on the URL mappings, it's dependencies are computed and retrieved, and baring any unresolved dependencies it is finally loaded and returned to the requestor.
...