Eine Sammlung von Blazor-Komponenten, die die gleichnamigen Webformularkomponenten emulieren
Live-Beispiele werden auf Azure ausgeführt
Wir glauben, dass Web Forms-Anwendungen, die gut gepflegt wurden und einen Mehrwert bieten, mit minimalen Änderungen einen Weg in die neuen Benutzeroberflächen-Frameworks finden sollten. Hierbei handelt es sich weder um eine konvertierte Anwendung noch um einen Patch, der auf Ihr Projekt angewendet werden kann und es auf magische Weise mit ASP zum Laufen bringt .NET Core. Dieses Repository enthält eine Bibliothek und eine Reihe von Strategien, die es Ihnen ermöglichen, einen Großteil Ihres Markups und Ihres Geschäftscodes wiederzuverwenden und den Prozess des Neuschreibens Ihrer Anwendung zu verkürzen.
Dies ist nicht jedermanns Sache, nicht jeder muss seine Anwendung migrieren. Sie können noch sehr lange als Web Forms unterstützt werden (2029 EOL zum Zeitpunkt des Schreibens dieses Artikels) und die Anwendungen, die für eine Migration zu Blazor in Betracht gezogen werden, sind möglicherweise besser geeignet, wenn sie komplett neu geschrieben werden. Für Anwendungen, die migriert werden müssen, sollte diese Bibliothek dazu beitragen, diesen Prozess zu vereinfachen, indem sie Komponenten mit denselben Namen, demselben Markup und derselben Funktionalität wie zuvor bereitstellt.
Die Dokumentation ist online verfügbar. Beginnen Sie mit Ihrer Migration, die nächsten Schritte und eine Strategiedokumentation für verschiedene verwendete Kontrollen und Tools sind verfügbar. Live-Versionen dieser Komponenten sind auf der Live Samples-Website verfügbar
Teile des ursprünglichen .NET Frameworks werden unter ihrer MIT-Lizenz zu diesem Projekt beigetragen.
Es gibt eine beträchtliche Anzahl von Steuerelementen in ASP.NET Web Forms, und wir konzentrieren uns auf die Erstellung von Komponenten in der folgenden Reihenfolge:
Wir werden KEINE DataSource-Objekte, Wizard-Komponenten, Skins oder Themes konvertieren. Sobald diese erste Sammlung von 23 Steuerelementen geschrieben ist, können wir zusätzliche Funktionen wie die moderne Tag-Formatierung in Betracht ziehen.
Es gibt eine Handvoll Funktionen, die das ASP erweitern .NET-Entwicklungserfahrungen, die im Rahmen dieses Projekts zur Verfügung gestellt werden, um Migrationsbemühungen zu unterstützen. Wichtig ist, dass diese Funktionen NICHT auf die gleiche Weise implementiert werden wie in Web Forms, sondern über dieselbe API verfügen und sich wie Blazor verhalten. Zu diesen Funktionen gehören:
In diesem Repository gibt es drei verschiedene Arten von .NET-Projekten: .NET Framework, .NET Core und .NET Standard. Die Beispielprojekte befinden sich im Ordner /samples
, während sich das Unit-Test-Projekt neben der Komponentenbibliothek im Ordner /src
befindet. Vom Stammverzeichnis des Repositorys aus sollten Sie Folgendes ausführen können:
dotnet restore
zum Wiederherstellen von Paketen
dotnet run --project samples/AfterBlazorServerSide
um die Blazor Server-Side-Beispiele zu starten