Это все по сути один и тот же подход по духу. Идея состоит в том, чтобы отложить сценарии, чтобы они не блокировали друг друга и не завершили документ.
Обычной практикой является загрузка дополнительных внешних ресурсов после содержимого вашего сайта. При этом вы хотите а) предотвратить блокировку события onload, чтобы ваша страница была быстрее завершена, и б) параллельно загружать ресурсы, что и делается выше.
Стив Соудерс утверждает, что «прогрессивное улучшение» является наиболее важной концепцией для производительности сайта сегодня. Эта концепция предполагает, что вы доставляете базовую страницу как можно быстрее, а затем доставляете дополнительный контент / услуги по мере необходимости, либо при событии загрузки, либо когда пользователь запрашивает его.
В настоящее время существуют фреймворки, которые помогают. Смотри http://headjs.com/