RequireJS kullanıyorum ve DOM'a hazır bir şey başlatmam gerekiyor. Şimdi, RequireJS domReadyeklentiyi 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:
domReadyEklentiyi 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
domReadyeklenti 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 domReadyya jQuery?
I am not confident in jquery's dom readysaldırgan olarak işaretlemek istiyorum:p