Seperti yang dikatakan orang lain, saat Anda meletakkan javascript di head, rendering halaman akan tertunda hingga skrip dimuat, yang berarti halaman mungkin membutuhkan waktu lebih lama untuk dimuat - terutama jika Anda mendownload file skrip yang besar.
Jika Anda memindahkan tag skrip ke akhir halaman, Anda akan memastikan bahwa browser mendownload gambar dan stylesheet sebelum tag skrip dan halaman tersebut kemungkinan akan tampil untuk dirender sebelum skrip mulai dijalankan. Ini juga berarti bahwa jika Anda bergantung pada beberapa fungsionalitas dari skrip Anda, ini tidak akan tersedia sampai beberapa saat setelah halaman terlihat oleh pengguna.
Jika Anda menambahkan gaya atau elemen (dll. Mengganti bidang teks dengan beberapa bentuk editor yang lebih kaya) ini akan terlihat oleh pengguna sebagai berkedip.
Jika Anda menambahkan peristiwa klik ke elemen, mereka tidak akan dapat diklik sampai beberapa saat setelah elemen itu sendiri terlihat.
Terkadang masalah ini mengharuskan Anda untuk meletakkan skrip Anda di kepala, di lain waktu Anda akan baik-baik saja dengan menempelkannya di bagian bawah.
IMHO (sepenuhnya bertentangan dengan YSlow dan banyak orang pintar) Anda harus menyimpan skrip Anda di tag kepala, dan hanya mengandalkan mereka untuk di-cache sebagian besar waktu.