в моих одностраничных приложениях я ставлю тег script в конце тега body
то есть программа исполняется когда тело загружено
правильно ли я понимаю что в таком случае мне вообще никогда нет смысла использовать событие окончания загрузки окна потому что скрипт всегда начинается когда тело загружено
Я всегда юзаю onload, чтобы быть уверенным, что прогрузилось всё, что мне может потребоваться при работе любого js-кода.
Создал себе простую либу для этих целей: includeHTML.