Jak powiedzieli inni ludzie, umieszczenie javascript w głowie opóźnia renderowanie strony do czasu załadowania skryptów, co oznacza, że ładowanie strony może potrwać dłużej - szczególnie jeśli pobierasz duże pliki skryptów.
Jeśli przeniesiesz tagi skryptów na koniec strony, upewnisz się, że przeglądarka pobierze obrazy i arkusze stylów przed tagami skryptów, a strona prawdopodobnie zostanie wyrenderowana przed rozpoczęciem uruchamiania skryptów. Oznacza to również, że jeśli polegasz na niektórych funkcjach swoich skryptów, będzie to dostępne dopiero chwilę po tym, jak strona będzie widoczna dla użytkownika.
Jeśli dodajesz style lub elementy (itp. Przełączasz pola tekstowe za pomocą bogatszego edytora), będzie to widoczne dla użytkownika jako migotanie.
Jeśli dodajesz zdarzenia kliknięcia do elementów, będą one klikalne dopiero chwilę po tym, jak same elementy staną się widoczne.
Czasami te kwestie wymagają od nas umieszczenia skryptów w głowie, innym razem wystarczy przykleić je na dole.
IMHO (całkowicie przeciwko YSlow i wielu sprytnym ludziom) powinieneś trzymać swoje skrypty w tagu head i po prostu polegać na ich buforowaniu przez większość czasu.