Tôi đã xem xét các trình tải tài nguyên không đồng bộ khác nhau và tôi không chắc nên sử dụng cái nào. Ở nơi tôi làm việc, chúng tôi có các nỗ lực nhóm khác nhau mà các mô-đun lớp có thể sử dụng các phiên bản khác nhau của jQuery (v.v.). Như vậy, phụ thuộc lồng nhau cũng có thể khác nhau. Tôi không có quyền kiểm soát này, vì vậy điều này có nghĩa là tôi cần tải động các tài nguyên có thể sử dụng các phiên bản thay thế của cùng một thư viện.
Như vậy, đây là những yêu cầu của tôi:
- Tải các tệp tài nguyên JavaScript và CSS không đồng bộ.
- Quản lý thứ tự phụ thuộc và phụ thuộc lồng nhau giữa các phiên bản.
- Phát hiện nếu một tài nguyên đã được tải.
- Phải cho phép tải tên miền chéo (CDN)
- (tùy chọn) Cho phép chúng tôi dỡ tài nguyên.
Tôi đã nhìn vào:
Tôi có thể tự giả mạo các yêu cầu này bằng cách tải các phiên bản vào các biến được đặt tên chính xác và sử dụng một mảng để theo dõi những gì đã được tải ... nhưng (hy vọng) ai đó đã phát minh ra điều này.
Vì vậy, câu hỏi của tôi là:
- Những cái nào bạn sử dụng? Và tại sao?
- Có những người khác mà tôi đáp ứng đầy đủ yêu cầu của tôi?
- Mà bạn thấy hùng hồn nhất và dễ làm việc nhất? Và tại sao?
CẬP NHẬT:
Đối với những người quan tâm, tôi đã thử tất cả các thư viện AMD ở trên (và hơn thế nữa). Cuối cùng, tôi đã đi với RequireJS . Nó chỉ sạch hơn và dễ dàng hơn ... và tôi rất vui khi được sử dụng nó.