Как сделать preloader для сайта?
как вариант, если ты что-то загружаешь, через ajax, то можно воспользоваться такой чтукой$.ajax({
                beforeSend: function () {
                    preloader.fadeIn(); //функция начала загрузки
                },
                success: function(){
                    preloader.fadeOut(); // функция конца загрузки
                }
            });
Способа сделать это нет.
Особенно если используются подгружаемые модули с зависимостями.
Если количество скриптов фиксировано, можно конечно задать 100% как количество всех скриптов и в каждый скрипт добавить колбек о том что он загрузился.
И строить прогресс на этом, но это далеко не автоматически, и достаточно геморно выйдет.