Temel başlatma komutum için require() işlevini ve bağımlılıklardan biri de yardımcı programlar çerçevesidir, ancak gereksinim duyduğum diğer modüllerden bazıları () ayrıca bu çerçeveyi bir bağımlılık olarak tanımladılar.AMD (özellikle RequireJs), çoklu modüller arasında bağımlılıkları nasıl ele alır
Örneğin(init.js):
require(['module-a', 'module-b', 'module-c'], function(a, b, c){
// where module-c is the framework
});
Sonra 'modülü-a' Ben de:
define(['module-c'], function(c){
// utilize module-c framework
});
Yani AMD/RequireJs Bu senaryo nasıl oluyor, bu yükü vermez Aynı çerçeve iki kez mi?
Herhangi bir yardım için teşekkür ederiz. Yukarıdaki modüller
Saygılarımızla, Marka
çok teşekkürler teyit için! Tam da öyle olacağını umuyordum, çünkü aklımda her modül içindeki bağımlılığı belirtmek, bu modülü alabileceğim ve başka bir yerde tamamen farklı bir projede yeniden kullanabileceğim anlamına geldiğinden daha mantıklıydı. – Integralist
Dahili olarak, AMD yükleyici tüm modülleri (yani, önbellekleri) izler.Modüller birlikte optimize edildiğinde/birleştirildiğinde, bu ilginç değildir. Bununla birlikte, modüllerden herhangi biri tam zamanında yüklenirse, AMD yükleyicisinin _requests_ dosyasını izlediğini ve iki eşzamanlı isteğin aynı modülü birden fazla kez indirmeyi denemediğini unutmayın. – unscriptable