it-swarm-tr.com

"Javascript'i en alta koymak", belgenin amacını bozuyor mu? Zaten?

Javascript'i sayfanın altına koymanın tavsiye edildiğini biliyorum, ancak jQuery kullanıyorsam bu DOM yüklüyormuş gibi çalıştırmak amacını bozmuyor mu?

Örneğin bir açılır menüm varsa, açılır pencereler sayfanın geri kalanı yüklenene kadar gösterilmez. Ayrıca ilerici geliştirmeleri de göz önünde bulundurarak geliştirmeye çalışıyorum, bu yüzden CSS yerine jQuery ile gizlenmiş unsurlar olabilir (JS olmayan kullanıcılar bunları görebilir).

Belki mutlu bir ortam var mı?

26
DisgruntledGoat

Document.ready, DOM'un herhangi bir JavaScript çalıştırmadan önce yüklenmesini bekler (http://www.learningjquery.com/2006/09/introducing-document-ready).

En alt noktaya koyma fikri, eğer JS'nizin sorunları yaşıyorsa ya da kişinin bağlantısı yavaşsa, sayfanın geri kalanının hala önce yüklendiği ve "takılmadığı" anlamına gelir.

JS, her şey yüklendiğinde, başlangıçta veya bitişte olsa da hala çalışır.

30
Callan

Javascript'i en aşağıya koymak, diğer sayfa içeriğinin (özellikle metin) javascriptten önce yükleneceği ve böylece kullanıcıların yavaş bağlantıları varsa JS'nin yüklenmesini beklemeyeceği anlamına gelir.

Bu, belgeyi etkilemez. Zaten, tarayıcı DOM'yi bir sayfa için hazırlamayı bitirdiğinde çağrılır. Her iki durumda da, önce her şeyin hala yüklenmesi gerekiyor.

6
Macha

Evet. Komut dosyalarını en altına koyarsanız, doc.ready (DOMContentLoaded olayı] artık gerekli değildir - komut dosyanız önceki tüm DOM yine de yüklendikten sonra yürütülür.

Sonunda kodlar performansı artırdığından (HTML'nin CSS ve görüntülerin kodlanması ve yüklenmesi komut dosyaları tarafından engellenmediğinden) Komut dosyalarını doc.ready kullanmak yerine en altına koymanızı öneririz.

1
Kornel