Durandal è simile a Angular in quanto fornisce un framework MV * per applicazioni Web SPA client-side.
angolare è in gran parte, se non tutti, codice personalizzato, mentre Durandal prende librerie esistenti, soprattutto Knockout e RequireJS (Sammy dipendenza è stato ovviato con la versione 2.0), e fornisce l'impianto idraulico per fornire la funzionalità SPA completo, compreso Vista/visualizzare la composizione del modello e la navigazione hash-tag (spa).
Come per Knockout, Durandal fa molto affidamento su Knockout per comporre viste e visualizzare modelli. La vista e il modello di vista vengono automaticamente associati ai dati quando la vista viene iniettata nel DOM. Il vantaggio è che posso utilizzare Knockout per fornire l'associazione dati V/VM e consentire a Durandal di capire quale v/vm utilizzare, recuperarlo dal server e comporlo nella schermata corrente.
Restated, Durandal fornisce un modo per mappare viste/modelli di vista a percorsi basati su tag hash, che forniscono la navigazione SPA. Specificando uno shell
o un layout, vista come vista principale, è possibile aggiungere un segnaposto che Durandal utilizza per implementare quello che è fondamentalmente un pattern di "screen presenter". Durandal ascolta le modifiche dell'URL e può attivarsi automaticamente, data-bind (utilizzando Knockout), e visualizzare la vista che corrisponde alla rotta URL corrente.
Se si ha familiarità con WPF, si può pensare a Durandal come a fornire funzionalità prismatiche come la sua offerta principale, insieme ad altri accessori progettati per supportare la creazione di applicazioni a pagina singola per il Web.
fonte
2013-08-24 01:42:20
io direi che è molto più vicino a Caliburn.Micro di Prism. – cubski