@ozten, IIRC async allows scripts to be loaded and parsed in any order, something that would cause dependency problems in debug mode where ordering would become undefined. This does not pose a problem in production mode because the scripts would be concatenated in their proper order inside of the asynchronously loaded bundle.

For defer, I'm not sure of the behavior and I just added it for symmetry.