ฉันดูที่ตัวจัดการทรัพยากรแบบอะซิงโครนัสต่าง ๆ แล้วและฉันก็ไม่แน่ใจว่าจะใช้อันไหน ฉันทำงานที่ไหนเรามีความพยายามที่แตกต่างกันในกลุ่มซึ่งโมดูลคลาสอาจใช้ jQuery รุ่นต่างๆ (ฯลฯ ) ดังนั้นการอ้างอิงที่ซ้อนกันอาจแตกต่างกันเช่นกัน ฉันไม่สามารถควบคุมสิ่งนี้ได้ดังนั้นนี่หมายความว่าฉันต้องโหลดทรัพยากรแบบไดนามิกซึ่งอาจใช้เวอร์ชันอื่นของไลบรารีเดียวกัน
เช่นนี้นี่คือข้อกำหนดของฉัน:
- โหลดไฟล์ทรัพยากร JavaScript และ CSS แบบอะซิงโครนัส
- จัดการการพึ่งพาการสั่งซื้อและการพึ่งพาซ้อนกันข้ามรุ่น
- ตรวจสอบว่ามีการโหลดทรัพยากรอยู่แล้ว
- ต้องอนุญาตสำหรับการโหลดข้ามโดเมน (CDN's)
- (ไม่บังคับ) อนุญาตให้เรายกเลิกการโหลดทรัพยากร
ฉันเคยดู:
ฉันอาจสามารถปลอมข้อกำหนดเหล่านี้ด้วยตนเองโดยการโหลดเวอร์ชันลงในตัวแปรที่ถูกเนมสเปซอย่างถูกต้องและใช้อาร์เรย์เพื่อติดตามสิ่งที่โหลดไปแล้ว ... แต่หวังว่าจะมีคนคิดค้นสิ่งนี้ขึ้นมา
ดังนั้นคำถามของฉันคือ:
- คุณใช้อันไหน และทำไม?
- มีคนอื่นที่ตรงกับความต้องการของฉันอย่างเต็มที่หรือไม่
- ท่านใดที่มีคารมคมคายมากที่สุดและใช้งานได้ง่ายที่สุด และทำไม?
ปรับปรุง:
สำหรับผู้ที่สนใจฉันลองห้องสมุด AMD ทั้งหมดข้างต้น (และอื่น ๆ ) ในท้ายที่สุดผมไปกับRequireJS มันสะอาดและง่ายกว่าโดยรวม ... และฉันดีใจที่ได้ใช้มัน