Нет, это не обязательно. Вы можете поместить тег script прямо перед закрывающим тегом тела или, если вы поддерживаете IE9 +, вы можете использовать нативный JS.

ел этот вопрос в stackoverflow, но не чувствую, что на него вообще ответили.

Является$(document).ready необходимо?

Я связываю все свои javascript-коды внизу страницы, так что теоретически они все запускаются после того, как документ будет готов в любом случае.

Ответы на вопрос(5)

Ваш ответ на вопрос