2015-02-19 15 views
12

Ich habe das EmberJS-JavaScript-Framework erfolgreich mit einer ASP.NET-Webanwendung verwendet, indem ich auf die Datei ember.js verweise.Ember CLI und ASP.NET

Ich habe den Eindruck, Ember-CLI ist die Art, wie Ember in zukünftigen Versionen gehen wird.

Wenn dies richtig ist, wie kann man Ember weiter verwenden? Ist es sinnvoll, Ember-CLI mit ASP.NET zu verwenden, oder ist die Annahme, dass der Client immer nur statisches HTML und CSS/JS ist, das zurück zum serverseitigen Code (z. B. WebAPI) aufruft?

+0

Ich sehe keinen großen Unterschied zwischen Ember-Cli und Typoskript. TypeScript ist definitiv nützlicher. Was Ember-Cli versucht zu erreichen, ist dasselbe wie Sie Typescript verwenden würden, Grunt-Cli – Amit

+0

Lustig, dass Sie TypeScript erwähnen - ich benutze das auch, aber es war mir nicht eingefallen, dass es relevant für die Frage war –

+0

Zustimmen dass es vielleicht nicht relevant ist, aber ich versuchte nur, es durch die Basisfunktionalität zu klären. Ich denke, es gibt keinen Grund zur Sorge :-). Sie können Ember mit ASP.NET verwenden, wie Sie es gerade verwenden. Die einzige Sache, die verstanden werden muss, ist der Kompositions- und Konfigurationsteil für Build, Deployment und Dependency Management. Verwenden Sie also entweder bekannte Tools separat oder verwenden Sie ein einzelnes Tool, das als Wrapper für andere dient. – Amit

Antwort

17

Ember-Cli ist nur die Kommandozeilen-Toolchain, die die Ember-Community "segnet". Es ist also nur eine andere Art, die Ember-App zu erstellen.

Ich benutze tatsächlich Ember-Cli mit ASP.NET MVC und WebApi. Im Wesentlichen verwende ich EmberCLI, um eine index.html-Datei (ember new myapp erstellt ein Projekt, um dies standardmäßig zu tun), und dann meine MVC App Route zu einem/App-URL, wo der Controller eine View("~/whateverdirectory/myapp/dist/index.html"); Razor doesn zurückgibt Es ist nicht wichtig, dass es sich bei der von Ihnen zurückgegebenen Ansicht um eine .cshtml-Datei handelt. Dies funktioniert also gut, insbesondere, wenn Sie Ember zum Steuern der gesamten Seite verwenden. Auf diese Weise können Sie die Standardauthentifizierung in ASP.NET verwenden und dann, wenn der Benutzer angemeldet ist, diese über MVC an die Indexroute des App-Controllers senden und ihnen die Ember-App bereitstellen.

aktualisieren 8/18/2015

Ich habe einige sample code on github hinzugefügt.

+0

Würde dies funktionieren, wenn Sie unterschiedliche Rechte für Nutzer der App benötigen? – Knightsy

+1

Die Art, wie Sie es tun, ist die Attribute [Autorisieren] auf Ihre Web-API-Methoden. Da es sich um den Kontext einer ASP.NET-App handelt, erhalten Sie die Sicherheit, die Sie normalerweise mit webapi erreichen würden. –

+0

Könnten Sie bitte einen Beispielcode Ihres Controllers teilen? Ich werde das nicht zur Arbeit bringen ... – Lopo