2015-02-19 16 views
12

Ho utilizzato con successo il framework JavaScript EmberJS con un'applicazione Web ASP.NET, facendo riferimento al file ember.js.Ember CLI e ASP.NET

Ho l'impressione che Ember-CLI sia il modo in cui Ember si dirigerà nelle versioni future.

Se questo è corretto, qual è il modo appropriato per continuare ad utilizzare Ember in futuro? Ha senso usare Ember-CLI con ASP.NET, o è l'assunto che il client sia sempre solo HTML statico e CSS/JS che richiama il codice lato server (ad esempio WebAPI)?

+0

Non vedo alcuna differenza tra Ember-Cli e Typescript. TypeScript è sicuramente più utile. Quello che Ember-Cli sta cercando di ottenere è lo stesso che useresti Typescript, Grunt-Cli – Amit

+0

Divertente che menzioni TypeScript - In realtà sto usando anche questo, ma non mi era venuto in mente che fosse rilevante per la domanda –

+0

Accetto che potrebbe non essere rilavante da mettere in discussione ma stavo solo cercando di cancellarlo dalla base della fucunzionalità. Penso che non ci siano motivi di preoccupazione :-). È possibile utilizzare Ember con ASP.NET come si utilizza attualmente. L'unica cosa che deve essere compresa è la composizione e la parte di configurazione per la gestione di build, distribuzione e dipendenza. Quindi, utilizzare gli strumenti noti separatamente o utilizzare un unico strumento che funge da involucro per gli altri. – Amit

risposta

17

Ember-Cli è solo la toolchain della riga di comando che la comunità di Ember è "benedizione", quindi è davvero solo un modo diverso di costruire l'app ember.

Attualmente sto usando Ember-Cli con ASP.NET MVC e WebApi. Essenzialmente quello che sto facendo è usare EmberCLI per generare un file index.html (ember new myapp imposta un progetto per farlo in modo predefinito), e poi fare in modo che la mia app MVC passi a un url/App, dove il controller restituisce un Righello View("~/whateverdirectory/myapp/dist/index.html"); Non importa che la vista che ritorni non sia un file .cshtml, quindi funziona bene, soprattutto se stai usando Ember per controllare l'intera pagina. In questo modo è possibile utilizzare l'autenticazione standard in ASP.NET, quindi, quando l'utente ha effettuato l'accesso, inviarli alla route index del controller dell'app tramite MVC e servirli nell'app Ember.

aggiornamento 8/18/2015

ho aggiunto un po 'sample code on github.

+0

Funzionerebbe se avessi bisogno di diversi livelli di privilegi degli utenti dell'app? – Knightsy

+1

Il modo in cui lo faresti è impostare gli attributi [Autorizza] sui tuoi metodi API web. Dato che si trova all'interno del contesto di un'app ASP.NET, ottieni tutta la sicurezza che normalmente avresti con webapi. –

+0

Potresti condividere un codice di esempio del controller? Non riesco a far funzionare tutto questo ... – Lopo