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 das Erstellen eines Proof of Concept verwendet. Meiner Meinung nach ist es in Ordnung, einen Rahmen zu verwenden, der sich in dieser Entwicklungsphase im Beta-Stadium befindet.
Wenn wir uns die roadmap anschauen, wird Beta7 diese oder nächste Woche ausgeliefert und Beta8 wird wahrscheinlich die letzte Version mit neuen Funktionen sein. Dies bedeutet, dass die Tage mit großen API-Änderungen und Paket-Umbenennungen größtenteils hinter uns liegen.
Ich begann Prototyping auf unserer neuen Anwendung seit Beta3. Dies verursachte einige Probleme beim Upgrade auf eine neue Beta, aber die Plus-Seite dabei war, dass ich das Framework wirklich gut kannte und die Änderungen auf den GitHub-Repositorys ziemlich genau beobachtete. Ich tatsächlich proposed some PRs Dinge, die ich bei der Entwicklung meiner Anwendung verpasst 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 http://docs.asp.net/.
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.
Also meine Schlussfolgerung ist, dass Sie wahrscheinlich gerade gut, wenn Sie mit ASP.NET 5 beginnen. Obwohl es noch nicht produktionsreif ist, ist Ihre Anwendung auch nicht. Wenn Ihr Produkt in Betrieb geht, ist ASP.NET 5 wahrscheinlich bei RC oder sogar bei v1.0.
Es wird immer eine neue Entwicklung geben. Ich würde wahrscheinlich nicht die BETA-Version für ein neues und großes Projekt verwenden (siehe Roadmap https://github.com/aspnet/Home/wiki/Roadmap). Ich glaube, dass eine gute Analyse und Vorbereitungen für das Projekt wichtiger sind und da das aktuelle ASP.NET bereits ausgereift ist, sehe ich keinen Grund, warum BETA verwendet werden sollte. Nur ein persönlicher Gedanke ... (nicht sicher, was dein Projekt ist). –
Danke für Ihre Eingabe. Ich glaube, dass der Inhalt des Projekts selbst nicht wichtig ist. Ich habe die Roadmap gesehen und das ist der Hauptgrund, warum wir die BETA in Erwägung ziehen - es ist fast fertig. Mein Hauptargument ist die Zukunftssicherheit des Produkts und die Reduzierung der Kosten zukünftiger Upgrades (falls ein Upgrade stattfindet). Es besteht immer die Gefahr, dass Projekte mit alter Technologie steckenbleiben (nicht dass das aktuelle asp.net alt ist, sondern immer noch). – Niklas