Tradicionalmente páginas no se utilizan para validar (ya sea validación XHTML estricto, o el cumplimiento de WAI-AAA, no puedo recordar exactamente lo que falló, pero algo falló cuando guiones eran en el cuerpo). Esto generalmente iría junto con la recomendación de colocar todos los scripts en archivos externos y vincularlos con un script src = "" tag.
Lógica: Tal vez fue recomendado por el W3C como una manera de preservar el cuerpo para el marcado más semántico. Creo que también, históricamente, esta lógica era importante en días en que Internet era generalmente mucho más lenta: algunos navegadores estaban configurados para rechazar scripts y estilos e imágenes basados en diagnósticos de conectividad de Internet &, y tener un script en la cabeza es una forma de decirle a los navegadores "está bien rechazar este script si los problemas de conectividad lo justifican", ya que los scripts en el cuerpo se consideran semánticamente como parte integral del contenido. Sin embargo, esto es un matiz y está basado en recomendaciones W3C probablemente anticuadas, por lo que sería difícil encontrar un navegador que realmente funcione de esta manera en estos días.
Hoy en día solo afecta cómo se comporta la página durante el proceso.
Precaución: Esto no debe aplicarse a las secuencias de comandos que no afectan el contenido encima del pliegue - mejor aplazar su carga poniéndolos justo antes de la etiqueta de cuerpo de cierre para que los usuarios puedan ver los anteriores el contenido doblemente más rápido (sin tener que esperar a que se carguen las secuencias de comandos de bloqueo de representación). Esta es una recomendación clave de velocidad de Google y Yahoo
Es cualquier cosa menos la "mejor práctica" para poner JS en la etiqueta '
'. Hay un puñado de escenarios de uso donde podría ser apropiado, pero en general la "mejor práctica" es antes de ''. –@Chris Editó esa parte de mi respuesta. Todo lo que quise decir es que hay diferentes escenarios de uso de cuándo poner '
' y cuándo poner '' Y lo que quise decir al final fue no descartar ponerlo en la cabeza en lugar de "mejores prácticas" "que fue un desliz de mi parte. – Chris