RequireJS kullanıyorum ve DOM'a hazır bir şey başlatmam gerekiyor. Şimdi, RequireJS domReady
eklentiyi sağlıyor , ancak zaten jQuery'ye ihtiyacım olduğu için kullanabileceğim jQuery'lere $(document).ready()
sahibiz.
Bu yüzden iki seçeneğim var:
domReady
Eklentiyi kullanın :require(['domReady'], function (domReady) { domReady(function () { // Do my stuff here... }); });
Kullanım
$(document).ready()
:$(document).ready(function() { // Do my stuff here... });
Hangisini seçmeliyim ve neden?
Her iki seçenek de beklendiği gibi çalışıyor gibi görünüyor. JQuery'ye güvenmiyorum çünkü RequireJS sihrini yapıyor; diğer bir deyişle, RequireJS komut dosyalarını dinamik olarak ekleyeceği için, dinamik olarak istenen tüm komut dosyaları yüklenmeden önce DOM hazır olmasından endişeleniyorum. Oysa RequireJS, sadece jQuery'ye ihtiyaç duyduğumda ek JS'ye bir yük ekleyecektir domReady
.
Sorular
- JQuery'lere sahip olabileceğimiz halde RequireJS neden bir
domReady
eklenti sağlıyor$(document).ready();
? Başka bir bağımlılık dahil etmenin bir avantajı görmüyorum. - Sadece bir ihtiyacı beslemek içinse, neden çapraz tarayıcı AJAX için bir tane sağlamıyorsunuz?
Bildiğim kadarıyla domReady
, belge hazır olduktan sonra gerektiren bir modül getirilmeyecek veya çalıştırılmayacak ve siz de aynısını jQuery ile yapabilirsiniz:
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
: Sorumu daha net olmak gerekirse gerektiren arasındaki fark nedir domReady
ya jQuery
?
I am not confident in jquery's dom ready
saldırgan olarak işaretlemek istiyorum:p