¿Por qué es bueno poner una etiqueta de script al final de la etiqueta de cuerpo?

Hay dos eventos relacionados con la inicialización de la página web del navegador.

DOMContentReady (objeto de documento): se analizó el documento HTML y se construyó el árbol DOMcarga (objeto de ventana): todos los elementos del documento HTML se representaron (se muestran)

Según tengo entendido, el navegador no puede comenzar a mostrar la página antes de que DOM esté listo (DOMContentReady está activado) y, de forma predeterminada, la etiqueta de secuencia de comandos bloquea cualquier otro proceso del navegador hasta que se descarga y ejecuta el archivo de secuencia de comandos.

Entonces, ¿por qué es bueno poner una etiqueta de script al final de la etiqueta de cuerpo? En mi opinión, el navegador se bloqueará cuando se encuentre con la etiqueta de secuencia de comandos en cualquier posición de la página, por lo que DOMContentReady no se activará hasta que se descargue y ejecute la etiqueta de secuencia de comandos. Como resultado, el usuario no puede ver nada excepto la página en blanco en blanco hasta que el script se procesa por completo, independientemente de la posición de la etiqueta del script.

Respuestas a la pregunta(1)

Su respuesta a la pregunta