By John Surdakowski,
Jun 11, 2012
Using the async attribute
Why, you should be using the async attribute.
The async tag is a boolean attribute, which means that its presence alone in the browser indicates true, or “Yes, use this damn feature!” It tells the browser to execute (in this case) script.min.js as soon as it is available. Scripts that are loaded using async are executed as soon as they are downloaded, rather than in the order of their appearance in the HTML.
Besides minifying your scripts, or using CDNs, you should at least be using async to deliver scripts to your user as soon as they are ready.
Note: The async attribute is supported in all major browsers, except Internet Explorer. (shocker)
One issue that I have yet to solve, is to async the js files that WordPress plugins inject into your website. If anyone has a solution for this, I’d love to hear it.