Есть ли какая-нибудь разница между document.ready и атрибутом defer?
defer-скрипты выполняются до того, как выполнится код внутри ready(т.к. .ready() завязан на событии domcontentloaded, то иначе говоря, defer-скрипты выполнятся до тригерринга этого события)
это одно и тоже