Saya telah melihat berbagai sumber daya yang tidak sinkron dan saya tidak yakin yang mana yang akan digunakan. Di mana saya bekerja, kami memiliki upaya kelompok yang berbeda yang modul-kelasnya dapat menggunakan versi jQuery yang berbeda (dll). Dengan demikian, dependensi bersarang mungkin berbeda, juga. Saya tidak punya kendali atas ini, jadi ini berarti saya perlu memuat sumber daya secara dinamis yang mungkin menggunakan versi alternatif dari perpustakaan yang sama.
Karena itu, inilah persyaratan saya:
- Memuat file sumber JavaScript dan CSS secara tidak sinkron.
- Kelola ketergantungan-urutan dan ketergantungan-bersarang di seluruh versi.
- Mendeteksi jika sumber daya sudah dimuat.
- Harus memungkinkan pemuatan lintas domain (CDN)
- (opsional) Izinkan kami membongkar sumber daya.
Saya telah melihat:
Saya mungkin bisa memalsukan persyaratan ini sendiri dengan memuat versi ke variabel dengan namespace dengan benar & menggunakan array untuk melacak apa yang sudah dimuat ... tapi (semoga) seseorang telah menemukan ini.
Jadi pertanyaan saya adalah:
- Yang mana yang Anda gunakan? Dan mengapa?
- Apakah ada orang lain yang memenuhi persyaratan saya sepenuhnya?
- Apa yang menurut Anda paling fasih dan paling mudah untuk dikerjakan? Dan mengapa?
UPDATE:
Bagi mereka yang tertarik, saya mencoba semua perpustakaan AMD di atas (dan banyak lagi). Pada akhirnya, saya pergi dengan RequireJS . Secara keseluruhan lebih bersih dan lebih mudah ... dan saya senang menggunakannya.