Cita: PD: ¿No es lo mismo poner el js al final que utilizar ready?
No, no es lo mismo. Cuando estas poniendo codigo al final, todavía el html no terminó de cargar. Es decir, falta cerrar las etiquetas <body> y <html>, y si quisieras alterar el DOM antes de cargar todo, entonces vas a tener problemas.
Document.ready se ejectuta en una segunda lectura, cuando la primera ya terminó.-