Condividi tramite


Conosci una libreria diversa da Knockout?

di Mads Kristensen

Il modello Applicazione a pagina singola (SPA) è un ottimo modo per iniziare a scrivere applicazioni a pagina singola. Il modello usa KnockoutJS per associare i dati dell'applicazione agli elementi DOM.

Ma Knockout non è l'unica libreria JavaScript per la creazione di applicazioni client avanzate. Altre librerie risolveranno problemi simili in modi diversi. È possibile preferire una libreria rispetto a un'altra, quindi sono stati resi disponibili diversi modelli creati dalla community per il download. Ognuno di questi modelli usa una combinazione diversa di librerie JavaScript client.

Per installare un modello creato dalla community, visitare una delle pagine del modello elencate di seguito e fare clic sul pulsante Scarica. I modelli vengono forniti come file VSIX.

BackboneJS

Modello SPA di Backbone.js. Questo modello fornisce uno scheletro iniziale per lo sviluppo di un'applicazione Backbone.js in ASP.NET MVC. Per impostazione predefinita, offre funzionalità di accesso utente di base, tra cui l'iscrizione utente, l'accesso, la reimpostazione della password e la conferma dell'utente con modelli di posta elettronica di base.

BreezeJS

BreezeJS è una libreria open source per la gestione di dati avanzati in un client JavaScript. Breeze gestisce query, memorizzazione nella cache, rilevamento delle modifiche, convalida e altro ancora. Due modelli sono caratterizzati da Breeze:

  • Il modello Breeze/Knockout estende il modello Knockout SPA, che mostra come è possibile creare facilmente un'applicazione a pagina singola con Breeze per la gestione dei dati e KnockoutJS per il data binding.
  • Il modello Breeze/Angular estende anche il modello Knockout SPA con Breeze, ma usa la libreria AngularJS per il data binding, l'inserimento delle dipendenze e la gestione dello schermo.

Inoltre, il modello Hot Towel SPA usa BreezeJS.

EmberJS

Modello SPA EmberJS. Questo modello usa Ember, una potente libreria JavaScript MVC che risolve un'ampia gamma di sfide per la creazione di applicazioni client avanzate.

Il template SPA di Ember è una ri-implementazione del template SPA di Knockout, utilizzando i modelli EmberJS e Handlebars.

Asciugamano caldo

Template Asciugamano Caldo SPA. Questo modello include diverse librerie JavaScript, tra cui Breeze, Knockout, RequireJS e Twitter Bootstrap.

Rispetto agli altri modelli elencati qui, il modello Hot Towel offre un'applicazione più completa da cui è possibile creare il proprio. Esistono altri concetti da conoscere, ma una volta che li si comprende, questo modello potrebbe essere solo quello che si sta cercando. Se vuoi creare una SPA ma non puoi decidere dove iniziare, usa Hot Towel e in pochi secondi avrai una SPA e tutti gli strumenti necessari per svilupparlo.

Tabella delle funzionalità

Ecco le funzionalità fornite da ogni modello di SPA (applicazione a pagina singola):

Features ASP.NET SPA Spina dorsale Breeze/Angular Brezza/KO Ember Asciugamano caldo
Esempio toDo
Modello di base
Navigazione e cronologia
Libraries
Angular
 Spina dorsale
Brezza
Durandal
Ember
KO