Ваши баллы действительны для загрузки скрипта, но вы также должны учитывать использование сайта.
Если по какой-либо причине скрипты не загружаются, сайт должен быть полностью пригоден для использования и навигации. Опыт пользователя превыше всего.
Сценарии должны быть загружены после загрузки и визуализации интерфейса веб-сайта браузерами и должны содержать код, улучшающий взаимодействие с пользователем, а не то, на что вы абсолютно должны полагаться.
Таким образом, даже если соединение очень медленное, я все равно смогу читать содержимое и выбирать, чтобы изменить страницу или перейти куда-то еще, вместо того, чтобы иметь пустую страницу или страницу с отображаемым только заголовком.
Для меня это самый важный момент.
Кроме того, вы уверены в возможности повторного подхода? Это вызывает больше запросов к серверу. Если соединение медленное или медленное, то может быть лучше вообще не запускать сценарий, особенно если учесть, что пользователи могут тратить мало времени на страницу и им нужно только быстрое чтение содержимого. Кроме того, в соединении медленно, сколько времени вы бы установили на тайм-аут? Что делать, если скрипт загружается во время истечения времени ожидания и вы повторите попытку? Как вы можете эффективно определить количество времени и «медлительность» соединения?
EDIT
Вы пробовали head.js ? Плагин, предназначенный для максимально быстрой загрузки скриптов, может быть, он поможет.