Blazor jetzt in der offiziellen Vorschau

Mit dieser neuesten Blazor-Version freuen wir uns, Ihnen mitteilen zu können, dass Blazor jetzt in der offiziellen Vorschau ist! Blazor ist nicht mehr experimentell und wir verpflichten uns, es als unterstütztes Web-UI-Framework zu liefern, einschließlich Unterstützung für die Ausführung clientseitig im Browser von WebAssembly.


Vor etwas mehr als einem Jahr haben wir das experimentelle Blazor-Projekt mit dem Ziel gestartet, ein Client-Web-UI-Framework auf der Basis von .NET und WebAssembly zu erstellen. Zu dieser Zeit war Blazor kaum mehr als ein Prototyp und es gab viele offene Fragen zur Realisierbarkeit der Ausführung von .NET im Browser. Seitdem haben wir neun experimentelle Blazor-Versionen ausgeliefert, die sich mit einer Vielzahl von Problemen befassen, darunter Komponentenmodell, Datenbindung, Ereignisbehandlung, Routing, Layouts, App-Größe, Hosting-Modelle, Debugging und Tools. Wir sind jetzt an dem Punkt angelangt, an dem wir glauben, dass Blazor bereit ist, seinen nächsten Schritt zu tun.


Blazor-Symbol

Vereinfachung der Benennung und Versionierung


Für eine Weile haben wir in einigen Fällen die Terminologie Razor Components und in anderen Fällen Blazor verwendet. Dies hat sich als verwirrend erwiesen. Nach vielen Community-Rückmeldungen haben wir uns entschlossen, den Namen ASP.NET Core Razor Components zu löschen und stattdessen zum Namen Serverseitiger Blazor zurückzukehren .


Dies unterstreicht, dass Blazor ein Single-Client-App-Modell mit mehreren Hosting-Modellen ist:


  • Serverseitiger Blazor wird auf dem Server über SignalR ausgeführt
  • Clientseitig Blazor wird clientseitig in WebAssembly ausgeführt

... aber so oder so ist es das gleiche Programmiermodell. In beiden Umgebungen können dieselben Blazor-Komponenten gehostet werden.


Da Blazor jetzt Teil von .NET Core ist, stimmen die clientseitigen Blazor-Paketversionen jetzt mit den .NET Core 3.0-Versionen überein. Beispielsweise lautet die Versionsnummer aller Vorschau-Pakete, die wir heute 3.0.0-preview4-19216-03 . Wir verwenden keine separaten 0.x Versionsnummern mehr für clientseitige Blazor-Pakete.


Was wird wann versendet?


  • Das serverseitige Blazor wird als Teil von .NET Core 3.0 ausgeliefert. Dies wurde bereits im vergangenen Oktober angekündigt.
  • Clientseitiges Blazor wird nicht als Teil der ersten .NET Core 3.0-Version ausgeliefert, aber wir geben jetzt bekannt, dass es als Teil einer zukünftigen .NET Core-Version ausgeliefert werden soll (und daher kein "Experiment" mehr ist).

Mit jeder Vorschauversion von .NET Core 3.0 werden weiterhin Vorschauversionen von server- und clientseitigem Blazor ausgeliefert.


Die heutige Vorschau


Neue Funktionen in dieser Vorschau-Version:


  • Vorlagen wurden aktualisiert, um die Dateierweiterung .razor zu verwenden
  • _Imports.razor
  • @using mit @using
  • Neue Vorlage für Komponentenelemente
  • Neue Blazorsymbole
  • Blazor-Unterstützung in Visual Studio Code

Weitere Informationen zu diesen Verbesserungen finden Sie in der Ankündigung zu ASP.NET Core 3.0 Preview 4 . Weitere Informationen zu dieser Vorschau-Version finden Sie auch in den Blazor-Versionshinweisen.


Holen Sie sich die Blazor-Vorschau


Installieren Sie Folgendes, um mit der Blazor-Vorschau zu beginnen:


  1. .NET Core 3.0 Preview 4 SDK (3.0.100-Vorschau4-011223)
  2. Die Blazor-Vorlagen in der Befehlszeile:


     dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03 
  3. Visual Studio 2019 Preview mit der ausgewählten ASP.NET- und Webentwicklungs- Workload sowie der neuesten Blazor- Erweiterung vom Visual Studio Marketplace oder Visual Studio Code mit der neuesten C # -Erweiterung (jetzt mit Blazor-Unterstützung! ).


Anleitungen, Dokumente und Tutorials für Blazor finden Sie auf unserer neuen Blazor-Homepage unter blazor.net .


Blazor Homepage


Upgrade auf die Blazor-Vorschau:


Um Ihre vorhandenen Blazor-Apps auf die neue Blazor-Vorschau zu aktualisieren, stellen Sie zunächst sicher, dass Sie die oben aufgeführten Voraussetzungen installiert haben, und führen Sie dann die folgenden Schritte aus:


  • Aktualisieren Sie alle Microsoft.AspNetCore.Blazor. * Paketverweise auf 3.0.0-Vorschau4-19216-03.
  • Entfernen Sie alle Paketverweise auf Microsoft.AspNetCore.Components.Server.
  • Entfernen Sie alle DotNetCliToolReference zu Microsoft.AspNetCore.Blazor.Cli und ersetzen Sie sie durch einen Paketverweis zu Microsoft.AspNetCore.Blazor.DevServer.
  • Entfernen Sie in Client-Blazor-Projekten die <RunCommand>dotnet</RunCommand> und <RunArguments>blazor serve</RunArguments> .
  • Fügen Sie in Client-Blazor-Projekten die <RazorLangVersion>3.0</RazorLangVersion> .
  • Benennen Sie alle _ViewImports.cshtml- Dateien in _Imports.razor um .
  • Benennen Sie alle verbleibenden .cshtml-Dateien in .razor um.
  • Benennen Sie components.webassembly.js in blazor.webassembly.js um
  • Entfernen Sie jegliche Verwendung von Microsoft.AspNetCore.Components.Services Namen und ersetzen Sie sie bei Bedarf durch Microsoft.AspNetCore.Components .
  • Aktualisieren Sie Serverprojekte, um das Endpunktrouting zu verwenden:

 // Replace this: app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // With this: app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 

  • Führen Sie dotnet clean für die Lösung aus, um alte Razor-Deklarationen zu löschen.

Die Blazor-Community-Seite ist jetzt Awesome Blazor


Im Rahmen der Aktualisierung der Blazor- Website haben wir beschlossen, die Blazor-Community-Seite einzustellen und stattdessen die Leute auf die Community-gesteuerte Awesome Blazor- Website zu verweisen . Vielen Dank an Adrien Torris für die Pflege dieser wirklich „fantastischen“ Liste von Blazor-Ressourcen!


Probieren Sie die Blazor UI-Vorschau-Angebote von Telerik, DevExpress und Syncfusion aus


Blazor profitiert von einer aktiven und unterstützenden Community, die alle Arten von Beispiel-Apps, -Komponenten und -Bibliotheken zum Blazor-Ökosystem beigetragen hat. Kürzlich haben sich beliebte Komponentenanbieter wie Telerik , DevExpress und Syncfusion der unterhaltsamen und ausgelieferten Vorschau von Blazor UI-Komponenten angeschlossen. Wir empfehlen Ihnen, diese Blazor UI-Angebote auszuprobieren und sie über Ihre Meinung zu informieren.


Feedback geben


Wir wünschen Ihnen viel Spaß mit dieser neuesten Vorschau von Blazor. Wie bei früheren Versionen ist uns Ihr Feedback wichtig. Wenn Sie beim Ausprobieren von Blazor auf Probleme stoßen oder Fragen haben, legen Sie Probleme auf GitHub ab . Sie können auch mit uns und der Blazor-Community auf Gitter chatten, wenn Sie nicht weiterkommen oder mitteilen, wie Blazor für Sie arbeitet. Nachdem Sie Blazor eine Weile ausprobiert haben, teilen Sie uns bitte Ihre Meinung mit, indem Sie an unserer In-Product-Umfrage teilnehmen. Klicken Sie auf den Umfragelink auf der App-Startseite, wenn Sie eine der Blazor-Projektvorlagen ausführen:


Blazor Umfrage


Danke, dass du Blazor ausprobiert hast!


Daniel Roth
Daniel Roth

Hauptprogramm-Manager, ASP.NET

Source: https://habr.com/ru/post/de449774/


All Articles