Динамически загружать файлы JavaScript без блокировки:
http://berklee.github.com/nbl/
или
https://github.com/rgrove/lazyload/
Этот метод работает примерно так:
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "file1.js";
document.getElementsByTagName("head")[0].appendChild(script);
Этот новый элемент загружает исходный файл file1.js.Файл начинает загружаться, как только элемент добавляется на страницу.Важной особенностью этого метода является то, что файл загружается и выполняется без блокировки других процессов страницы, независимо от того, где начинается загрузка.Вы даже можете разместить этот код в документе, не затрагивая остальную часть страницы (кроме одного HTTP-соединения, которое используется для загрузки файла).
эта книга: "Высокопроизводительный JavaScript" by Nickolas Zakas содержит много интересной информации об оптимизации производительности JavaScript.