Như những người khác đã nói, khi bạn đặt javascript vào đầu, nó sẽ trì hoãn việc hiển thị trang cho đến sau khi các tập lệnh được tải, có nghĩa là trang có thể tải lâu hơn - đặc biệt nếu bạn đang tải xuống các tệp tập lệnh lớn.
Nếu bạn di chuyển các thẻ tập lệnh của mình đến cuối trang, bạn sẽ đảm bảo rằng trình duyệt tải xuống hình ảnh và biểu định kiểu trước các thẻ tập lệnh và trang có khả năng sẽ được hiển thị trước khi các tập lệnh bắt đầu chạy. Điều này cũng có nghĩa là nếu bạn phụ thuộc vào một số chức năng từ các tập lệnh của mình, thì tính năng này sẽ không khả dụng cho đến một lúc sau khi trang hiển thị cho người dùng.
Nếu bạn đang thêm kiểu hoặc phần tử (v.v. chuyển đổi các trường văn bản bằng một số dạng trình chỉnh sửa phong phú hơn), điều này sẽ hiển thị cho người dùng dưới dạng nhấp nháy.
Nếu bạn đang thêm các sự kiện nhấp chuột vào các phần tử, chúng sẽ không thể nhấp được cho đến khi các phần tử đó hiển thị một chút.
Đôi khi các vấn đề của chủ đề đòi hỏi bạn phải đặt các kịch bản của mình vào đầu, những lần khác, bạn sẽ ổn bằng cách dán chúng ở phía dưới.
IMHO (hoàn toàn chống lại YSlow và rất nhiều người thông minh) bạn nên giữ các tập lệnh của mình trong thẻ head và chỉ dựa vào chúng để được lưu vào bộ nhớ cache hầu hết thời gian.