Нет, это не обязательно. Вы можете поместить тег script прямо перед закрывающим тегом тела или, если вы поддерживаете IE9 +, вы можете использовать нативный JS.
ел этот вопрос в stackoverflow, но не чувствую, что на него вообще ответили.
Является$(document).ready
необходимо?
Я связываю все свои javascript-коды внизу страницы, так что теоретически они все запускаются после того, как документ будет готов в любом случае.