2012-03-30 10 views
14

Bit abstrakcyjnego pytanie, ale jestem zaskoczony nie jestem znalezienie go już:RequireJS Dojo 1,7 vs AMD

Teraz Dojo upadł cały AMD z 1,7, Jak to porównać do RequireJS, Laboratorium, Głowa, itd ...

Edytuj: Rozumiem, że laboratorium i głowa nie są ładowarkami AMD. Aby wyjaśnić:

Podoba mi się, jak Dojo dzieli rdzeń na małe, zwięzłe, jednofunkcyjne moduły. (Założę, że moduły te będą działały teraz z dowolnym programem ładującym AMD, chociaż tego nie przetestowałem). To sprawia, że ​​samo dojo.js to zaledwie ładowacz AMD.

Pytanie brzmi: jako Doładowanie AMD, w jaki sposób Dojo się układa. Pod względem tego, jak dobrze, jeśli podążasz za specyfikacją, prędkością, rozmiarem, wydajnością, cokolwiek. To nowy dzieciak w bardzo gorącym temacie, ale wydaje mi się, że zaskakująco mało.

+0

Świetne pytanie ... Nie widziałem jeszcze danych dotyczących wydajności. Interesujące byłoby również porównanie ich na podstawie różnych narzędzi optymalizacyjnych. FWIW, requirejs to dzieło @jrburke, programisty Dojo, który wykonał znakomitą pracę nad ładowaniem modułu ładującego i między domenami. AMD był swego rodzaju ładowaczem następnej generacji dla Dojo. Z mojego doświadczenia wynika, że ​​kompatybilność z cross-loader nie jest jeszcze tak dobra. Są pewne rzeczy, które mogą wymagać przybicia w specyfikacji, takie jak zachowanie bezpośredniego żądania require(), a także niespójności w sposobie obsługi modułów wtyczek. – peller

Odpowiedz

9

4 różne rzeczy.

Dojo to zestaw narzędzi, który został przekonwertowany do użytku z AMD i jest dostarczany z implementacją programu ładującego AMD i narzędzi optymalizacyjnych. requirejs to program ładujący, który implementuje także AMD i może być używany z różnymi zestawami narzędzi (brak wsparcia Dojo) Istnieje kilka innych implementacji AMD, takich jak curl.js. Nie wierzę lab.js lub head.js wdrożyć AMD

Jeśli pytasz jak AMD implementacje różnią i jak spójna spec jest ... doskonałe pytanie. Jeśli pytasz o plusy i minusy implementacji AMD vs nie AMD, to wymaga innej macierzy. One such comparison można znaleźć na SO.

Powiązane problemy