Possível adiar o carregamento do jQuery?

Vamos ser sinceros, o jQuery / jQuery-ui é um download pesado.

Google recomenda carregamento diferido de JavaScript para acelerar a renderização inicial. Minha página usa o jQuery para configurar algumas guias colocadas na parte inferior da página (principalmente fora da visualização inicial) e eu gostaria de adiar o jQuery até que APÓS a página seja renderizad

O código de adiamento do Google adiciona uma tag ao DOM depois que a página é carregada, conectando-se ao evento onLoad do corpo:

<script type="text/javascript">

 // Add a script element as a child of the body
 function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "deferredfunctions.js";
 document.body.appendChild(element);
 }

 // Check for browser support of event handling capability
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;

</script>

Gostaria de adiar o carregamento do jQuery dessa maneira, mas quando tentei, meu código jQuery não encontrou o jQuery (não totalmente inesperado da minha parte):

$(document).ready(function() {
    $("#tabs").tabs();
});

Então, parece que preciso encontrar uma maneira de adiar a execução do meu código jQuery até que o jQuery seja carregado. Como detecto que a tag adicionada terminou de carregar e analisar?

Como corolário, parece que carregamento assíncrono também pode conter uma respost

Alguma ideia

questionAnswers(15)

yourAnswerToTheQuestion