2017-05-02 4 views
0

Ich habe viele Angular 2/4 Tutorials in der Hoffnung, genug Vertrauen zu sammeln, um sich auf ein Projekt zu bauen. Die meisten von ihnen verwenden Angular cli, um eine Startervorlage zu erzeugen.

Vor ein paar Tagen stolperte ich über eine Vorlesung, die .NET Core Angular Templates mit dotnet cli erklärte. Da der Großteil meiner Bereitstellung in Azure lebt, begrüßte ich die Idee, die von Microsoft vorbereiteten Vorlagen zu verwenden.

Beide Starter-Sites funktionieren, aber die generierten Dateien sind sehr unterschiedlich. Ich verstehe, dass die Angular App in ClientApp (dotnet) oder src (ng) Ordnern gespeichert wird und von einer Umgebung in eine andere verschoben werden kann, aber ich möchte mich an eine Lösung halten, die veröffentlicht/produktionsbereit sein wird.

Meine Fragen sind: Gibt es irgendwelche Vorteile mit einem CLI gegenüber einem anderen? Gibt es irgendwelche erweiterten Funktionen, die dotnet hat und ng nicht? Wird die von dotnet erstellte Website bei der Bereitstellung auf Azure besser als die ng-Website ausgeführt?

PS. Ich habe es geschafft, Dotnet-Vorlagen auf Angular 4 zu aktualisieren. Ich musste das tun, damit ich gekaufte Admin-Vorlagen an die Starter-Site übertragen konnte (sie verwenden v4). Es werden jedoch nicht alle Stile/Verhaltensweisen wie gewünscht aufgelöst. Andere Geschichte mit Angular cli - die Integration der fertigen Admin-Vorlagen ist einfacher. Könnte das ein entscheidender Faktor sein?

Vielen Dank im Voraus.dotnet vs winkel cli

+0

Stackoverflow ist eine Plattform, um spezifische Fragen zu bestimmten Problemen zu stellen. Meinung ist off Thema. http://stackoverflow.com/help/on-topic – Rob

+0

Konkrete Fragen wurden gestellt: Hat ein Ansatz Vorteile gegenüber einem anderen und wenn ja, was sind sie dann? Und das Problem ist: Muss ich (oder jemand wie ich) noch zwei Wochen investieren, um Dotnet-Vorlagen zu erhalten, vorausgesetzt, sie sind die richtige Wahl für die Bereitstellung in Azure oder nicht. Ich bitte nicht um eine Meinung, sondern um Anleitung. – AndreiM

+0

Welche wird mit der Meinung überschwemmt werden und macht auch die Frage viel zu weit; ein zusätzlicher Grund, dies zu schließen. – Rob

Antwort

3

Die Verwendung von Visual Studio und den Angular-Vorlagen zum Erstellen einer Angular-App ist schwierig. Ich probierte es aus, stopfte es tagelang ab und wechselte schließlich zu Angular CLI.

Die "Hallo Welt" Sachen funktioniert OK durch Visual Studio, aber wenn Sie versuchen, ein bisschen ausgefeilter zu werden, beginnt es bald zu fallen. Der Versuch, Fehler zu debuggen usw. ist schwer, Module von Drittanbietern funktionieren nicht richtig ...

Ich würde sehr empfehlen, Angular CLI, Eingabeaufforderung, VS Code und Chrome Debugger zu verwenden, um Ihr Front-End zu entwickeln. Halten Sie Visual Studio für das, was es in diesen Tagen auszeichnet: Erstellen Sie Ihr .Net Core-Backend. Sie werden auch feststellen, dass die Angular Community Ihnen viel leichter helfen kann, wenn Sie Visual Studio nicht von jedem Problem eliminieren müssen.

Für das, was es wert ist, die resultierenden Websites, die von beiden Optionen, die Sie in Betracht ziehen, erstellt werden, würde in etwa das gleiche durchführen. Nach all dem ist es ziemlich der gleiche Quellcode und die gleichen Compiler, die Sie vergleichen.

+0

Aardvark, danke für deine Antwort. Ich werde dir Empfehlungen folgen. Prost! – AndreiM

+0

Yw! Wenn Sie "als Antwort markieren" könnten, wäre das cool – Aardvark

1

Es ist ein bisschen Zeit vergangen, seit Ihre Frage gestellt wurde, aber als Hinweis an die Besucher dieser Frage hat Microsoft kürzlich die Vorlage so aktualisiert, dass sie CLI-freundlich ist.

Anweisungen, wie die Vorlage hinzuzufügen sind hier: https://github.com/aspnet/JavaScriptServices/issues/1288#issuecomment-346003334

Wie des Schreibens, die neueste Version des Microsoft.DotNet.Web.Spa.ProjectTemplates Paket 2.0.0-rc1-Finale ist .

+0

Hat jemand eine Chance bekommen, das zu benutzen? Würde gerne einige Erfahrungen aus erster Hand damit zu hören. –

+0

Ich habe damit ein bisschen gearbeitet. Das Debuggen von TypScript scheint in Visual Studio nicht zu funktionieren, aber anders als "funktioniert es meistens". – thebfactor

+1

Ich habe ein bisschen damit gespielt, ich selbst. HMR scheint nicht wie die alte WebPack-Vorlage standardmäßig aktiviert zu sein. Darüber hinaus finde ich es nicht so nützlich, wie ich es erwartet hatte. Vielleicht ist es praktisch, wenn unser Bedarf an SSR wächst. –