Devo ammettere che dopo qualche ora di studio, ho capito che il mondo dietro le SPA è enorme perchè enormi sono le cose da tenere in considerazione quando si sviluppa una SPA (view engine, accesso ai dati, routing, caching, binding, widget, ecc). Per ognuno di questi c'è uno o più framework a disposizione e la scelta tra uno o l'altro dipende spesso dai gusti. Il template SPA incluso in Visual Studio 2012 è totalmente insufficiente per avere un buon inizio, per questo motivo ho utilizzato un template molto più ricco che è HotTowel creato da John Papa e che include già tutte le librerie JavaScript necessarie per lo sviluppo SPA.
Le librerie principali sono fondamentalmente quattro:
- DurandalJS - un view engine che ci permette di caricare le nostre view e associare il relativo view model semplicemente seguendo delle convenzioni.
- RequireJS - un framework per il caricamento di moduli JavaScript
- KnockoutJS - un framework per eseguire il binding tra i dati del viewmodel e la view
- jQuery - beh, qui non credo ci siano isogno di spiegazioni :)
A questi si associamo altri plugin importanti come Sammy per il routing e Breeze per il recupero dei dati sul server. Conoscere in dettaglio ognuno di questi plugin è importante, ma prima di approfondirli è bene capire come funzionano le SPA. Nelle prossime settimane parlerò un pò più approfonditamente di questo argomento che ormai sta diventando fondamentale per uno sviluppatore web.
P.S. Non dimenticate che il 16 maggio terrò una sessione del nostro evento online proprio su queste tematiche ;). Potete iscrivervi qui.
Stay tuned...
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Creare una ActionResult custom per renderizzare un PDF in MVC sfruttando una view, il 30 ottobre 2012 alle 11:31
- Gestire più bottoni in una form HTML con ASP.NET MVC, il 7 maggio 2012 alle 21:00
- Quando il DOM è molto meglio di jQuery, il 3 ottobre 2009 alle 08:50
- Virtual Earth è finalmente dotato di una ricerca decente, l'11 aprile 2009 alle 02:54
- Prime impressioni su ASP.NET MVC, il 21 marzo 2009 alle 12:39