Çeşitli eşzamansız kaynak yükleyicilere baktım ve hangisini kullanacağımdan henüz emin değilim. Çalıştığım yerde, sınıf modülleri farklı jQuery (vs) sürümlerini kullanabilen farklı grup çabalarımız var. Bu nedenle, iç içe bağımlılıklar da farklı olabilir. Bunun üzerinde hiçbir kontrole sahip değilim, bu yüzden dinamik olarak aynı kütüphanenin alternatif sürümlerini kullanabilecek kaynakları yüklemem gerekiyor.
Gibi, benim gereksinimleri şunlardır:
- JavaScript ve CSS kaynak dosyalarını senkronize olmayan bir şekilde yükleyin.
- Sürümler arasında bağımlılık sırasını ve iç içe bağımlılıkları yönetin.
- Bir kaynağın önceden yüklenmiş olup olmadığını tespit edin.
- Web alanları arası yüklemeye izin verilmelidir (CDN'ler)
- (isteğe bağlı) Bir kaynağı kaldırmamıza izin verin.
Şuna bakıyordum:
Sürümleri düzgün adlandırılmış değişkenlere yükleyerek ve zaten yüklü olanı izlemek için bir dizi kullanarak bu gereksinimleri kendim taklit edebilirim ... ama (umarım biri zaten bunu icat etti.
Yani sorularım:
- Hangisini kullanıyorsun? Ve neden?
- Gereksinimlerimi tam olarak karşılayan başkaları var mı?
- Hangisiyle çalışmak için en etkili ve en kolay buluyorsunuz? Ve neden?
GÜNCELLEME:
İlgilenenler için yukarıdaki tüm AMD kütüphanelerini (ve daha fazlasını) denedim. Sonunda RequireJS ile gittim . Genel olarak daha temiz ve daha kolay ... ve kullanmaktan memnunum.