Ist es zu früh, um ein ASP.NET 5-Webprojekt zu starten?

8

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?

    
Niklas 14.08.2015, 06:47
quelle

2 Antworten

5

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.

    
Henk Mollema 14.08.2015, 07:54
quelle
4

ASP.NET Core 1.0 Antwort

ASP.NET Core 1.0 ist jetzt veröffentlicht, es gibt eine 1.1 mit einigen Bugfixes. Es gibt noch einige Dinge zu beachten:

  1. Einige Bibliotheken von Drittanbietern fehlen noch, z. Elmah, aber es wird gerade daran gearbeitet, sie zu portieren.
  2. Einige Bibliotheken von Drittanbietern sind in Alpha, Beta oder RC, z. Moq, Autofac zum Zeitpunkt des Schreibens.
  3. Es gibt noch keine VB-Unterstützung.
  4. Es ist ein Produkt der Version 1.0, das bedeutet, dass es vielleicht Ecken und Kanten und vielleicht ein paar Bugs hat, selbst wenn es freigegeben wird. Die Version 1.1 kann diese beheben.
  5. Wenn Sie die neue .NET Core-Laufzeitumgebung verwenden möchten, gibt es noch mehr Einschränkungen. Sie können 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.
  6. Einige ASP.NET 4.6-Funktionen existieren noch nicht, z. der BSON-Formatierer.
  7. Dies ist eine neue API, es kann einige Zeit dauern, bis sie sicher und zuverlässig ist.

ASP.NET 5 Antwort

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:

  1. ASP.NET 5 ist immer noch ein bewegliches Ziel. Die Dinge ändern sich noch und werden geschrieben. Mit jeder neuen Betaversion gibt es bahnbrechende Änderungen, die jedoch im Laufe der Zeit seltener werden.
  2. Es gibt keine Bibliotheken von Drittanbietern wie Glimpse, Elmah, NWebSec, etc. Die Unterstützung für ASP.NET 5 kommt von allen dreien, aber es ist in weiter Ferne.
  3. Die Dokumentation wird noch geschrieben. Es ist nicht klar, wie Sie alles neu erstellen können, was Sie in ASP.NET 4.6 tun können.
  4. Es gibt noch keine VB-Unterstützung.
  5. Es ist ein Produkt der Version 1.0, das bedeutet, dass es Ecken und Kanten und vielleicht ein paar Bugs haben kann, selbst wenn es freigegeben wird.
  6. Wenn Sie die neue DNX Core-Laufzeitumgebung verwenden möchten, gibt es noch mehr Einschränkungen. Sie können keinen WCF-Dienst aufrufen, 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.
  7. Jede neue Beta könnte etwas zerbrechen, z. Beta 5 brach die Browserverbindung und die Vorkompilierung wurde für eine Weile unterbrochen. Mit Beta 8 werden die Dinge stabiler.
  8. Einige ASP.NET 4.6-Funktionen existieren noch nicht, z. der BSON-Formatierer.
  9. Dies ist eine neue API, es kann einige Zeit dauern, bis sie sicher und zuverlässig ist.

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.

    
Muhammad Rehan Saeed 14.08.2015 08:08
quelle

Tags und Links