Асинхронная загрузка Javascript позволяет браузеру не дожидаться ее загрузки и продолжать загрузку основного HTML и других ресурсов. В результате увеличивается скорость работы сайта для посетителя. Чтобы использовать асинхронную загрузку, достаточно просто добавить свойство "asyc":

<script async src="http://third-party.com/resource.js"></script>

Важно понимать, что в этом случае, у Вас не будет работать обычная последовательная загрузка:

<script src="/jquery.js" async></script>
<script>$('a').addClass('ajax');</script>

# Это не сработает, т.к. функция "$" еще не будет определена (загрузка jQuery произойдет в фоне)

Правильным решением будет использование события onload:

<script>function init() {
    $('a').addClass('ajax');
}</script>
<script src="/jquery.js" async onload="init()"></script>

# функция init будет вызвана после загрузки jQuery, что нам и нужно

Вы также захотите использовать асинхронную загрузку CSS.