Wir beginnen gerade mit der Entwicklung einer komplett neuen Webanwendung. Es ist ein großes Projekt und es wird Jahre dauern, bis es fertig ist und wahrscheinlich eine lange Lebensdauer haben wird.
Da ASP.NET 5 gleich um die Ecke ist, aber immer noch in BETA - ist es zu früh, um ein Webprojekt mit der neuen ASP.NET-Version zu starten?
Ich kann verstehen, dass wir einige knifflige Upgrades haben müssen, bevor es Beta8 und RC erreicht, aber die Vorteile, es sofort zu nutzen, könnten die Kosten eines späteren Upgrades (oder nie) übersteigen.
Was sind deine Gedanken?
Wir standen vor dem gleichen "Problem", wie Sie es in meiner Firma beschreiben. Wir haben eine komplexe Web Forms-Anwendung, die es seit fast 10 Jahren gibt und die dringend neu geschrieben werden muss. Wir haben uns dafür entschieden, den ASP.NET 5-Stack zu verwenden.
Wenn Sie ein solches neues und großes Projekt starten, werden die ersten Monate wahrscheinlich für das Prototyping und die Erstellung eines Proof of Concept genutzt. Meiner Meinung nach ist es in Ordnung, wenn man einen Rahmen verwendet, der sich in dieser Entwicklungsphase im Beta-Stadium befindet.
Wenn wir uns die Roadmap anschauen, wird Beta7 in dieser oder der nächsten Woche ausgeliefert und beta8 wird wahrscheinlich die letzte Version mit neuen Funktionen. Dies bedeutet, dass die Tage mit großen API-Änderungen und Paket-Umbenennungen größtenteils hinter uns liegen.
Ich habe mit dem Prototyping für unsere neue Anwendung seit beta3 begonnen. Dies verursachte einige Kopfschmerzen beim Upgrade auf eine neue Beta, aber die Plus-Seite dabei war, dass ich das Framework wirklich gut kennenlernte und die Änderungen auf den GitHub-Repositorys ziemlich genau beobachtete. Ich habe einige PRs vorgeschlagen , die ich bei der Entwicklung meiner Bewerbung übersehen habe.
Es gibt jedoch einige Nachteile. Wie ich bereits erwähnt habe, könnten neue Betaversionen Funktionen, die Sie gerade implementiert haben, unterbrechen (oder sogar entfernen). Ein weiterer Schmerz ist der Mangel an Dokumentation, aber sie machen gute Fortschritte bei Ссылка .
Sie könnten den aktuellen stabilen ASP.NET 4 / MVC 5-Stack verwenden, aber Sie müssen wahrscheinlich von vorne beginnen, wenn ASP.NET 5 einen Go-Live-Status erhält und Sie diesen verwenden möchten.
Meine Schlussfolgerung ist also, dass Sie wahrscheinlich mit ASP.NET 5 gut zurechtkommen. Obwohl es noch nicht produktionsreif ist, ist Ihre Anwendung es auch nicht. Wenn Ihr Produkt in Betrieb geht, ist ASP.NET 5 wahrscheinlich bei RC oder sogar bei v1.0.
ASP.NET Core 1.0 ist jetzt veröffentlicht, es gibt eine 1.1 mit einigen Bugfixes. Es gibt noch einige Dinge zu beachten:
SyndicationFeed
nicht verwenden, um einen Atom- oder RSS-Feed zu erstellen, System.Drawing
verwenden, um Bilder zu ändern oder E-Mails mit SmtpClient
zu senden. Es gibt viele APIs, die noch nicht existieren. Wenn Ihre Anwendung Anfang 2016 veröffentlicht wird, dann sollten Sie in Ordnung sein (Ein RC wird im November veröffentlicht), aber es gibt mehrere Dinge zu beachten:
SyndicationFeed
verwenden, um einen Atom- oder RSS-Feed zu erstellen, oder eine E-Mail mit SmtpClient
senden. Es gibt viele APIs, die noch nicht existieren. Das heißt, es gibt eine Menge für ASP.NET Core. Es ist sicherlich eine große Verbesserung und es gibt viele neue Verbesserungen gegenüber ASP.NET 4.6.
Tags und Links asp.net asp.net-core