2012-03-30 18 views
14

po 'di una questione astratta, ma sono sorpreso io non sto trovando già:RequireJS vs Dojo 1.7 AMD

Ora che Dojo è andato tutto AMD con 1.7, come si confronta a RequireJS, Lab, Testa, ecc ...

Modifica: Mi rendo conto che il laboratorio e la testa non sono caricatori AMD. Per chiarire:

Mi piace come Dojo stia dividendo il nucleo in piccoli, concisi, moduli monouso. (Suppongo che questi moduli funzionino con qualsiasi caricatore AMD ora, anche se non l'ho ancora testato) Ciò lascia lo stesso dojo.js a malapena più di un caricatore AMD.

Quindi la domanda è: come un caricatore AMD, come si impila Dojo. In termini di quanto bene se segue le specifiche, velocità, dimensioni, efficienza, qualunque cosa. È il nuovo ragazzo in un tema molto acceso, ma ne ho sentito sorprendentemente poco.

+0

Ottima domanda ... Devo ancora vedere i dati sulle prestazioni. Sarebbe anche interessante confrontarli in base ai loro vari strumenti di ottimizzazione. FWIW, requirejs è stato il lavoro di @jrburke, un committente Dojo che ha svolto un lavoro eccellente sul caricamento del caricatore originale e del modulo interdominio. AMD era una sorta di caricatore di nuova generazione per Dojo. Nella mia esperienza, la compatibilità cross-loader non è ancora così buona. Ci sono alcune cose che potrebbero dover essere inchiodate nelle specifiche, come il comportamento della chiamata di richiesta immediata(), anche incoerenze nella gestione dei moduli di plugin. – peller

risposta

9

4 cose diverse.

Dojo è un toolkit che è stato convertito per utilizzare AMD e viene fornito con un'implementazione di un caricatore AMD e strumenti di ottimizzazione. requirejs è un caricatore che implementa anche AMD e può essere utilizzato con vari toolkit (il supporto Dojo è ancora carente) Ci sono altre implementazioni di AMD come curl.js. Non credo lab.js o head.js implementare AMD

Se ti stai chiedendo come le implementazioni di AMD sono diverse o quanto le specifiche siano coerenti ... ottima domanda. Se stai chiedendo i vantaggi e gli svantaggi di un'implementazione AMD rispetto a non AMD, è necessaria una matrice diversa. One such comparison può essere trovato su SO.

Problemi correlati