Blazor wechselte vom Experiment zur Vorschau

Mit dieser neuen Version freuen wir uns bekannt zu geben, dass sich Blazor jetzt in einer Vorschau-Phase befindet ! Blazor ist nicht mehr experimentell und wir verpflichten uns, es als unterstütztes Webinterface-Framework bereitzustellen, einschließlich der Unterstützung für den clientseitigen Start in einem Browser in WebAssembly.

Vor etwas mehr als einem Jahr haben wir das Blazor-Pilotprojekt mit dem Ziel gestartet, ein clientseitiges Webframework auf der Basis von .NET und WebAssembly zu erstellen. Zu dieser Zeit war Blazor etwas größer als ein Prototyp, und es gab viele offene Fragen zur Funktionsfähigkeit von .NET in einem Browser. Seitdem haben wir neun experimentelle Blazor-Releases veröffentlicht, die sich einer Vielzahl von Themen widmen, darunter Komponentenmodell, Datenbindung, Ereignisverarbeitung, Routing, Layouts, Anwendungsgröße, Hostingmodelle, Debugging und Tools. Wir sind jetzt an einem Punkt angelangt, an dem wir glauben, dass Blazor bereit ist, seinen nächsten Schritt zu tun.
Bild

Vereinfachen Sie die Benennung und Versionierung


In einigen Fällen haben wir früher die Terminologie von Razor Components und in anderen Blazor verwendet . Dies war verwirrend. Nach zahlreichen Überprüfungen durch die Community haben wir beschlossen, den Namen ASP.NET Core Razor Components aufzugeben und stattdessen zum Namen Serverseitiger Blazor zurückzukehren .

Dies unterstreicht, dass Blazor ein einzelnes Client-Anwendungsmodell mit mehreren Hosting-Modellen ist:

  • Serverseitiger Blazor - wird auf einem Server über SignalR ausgeführt
  • Clientseitiger Blazor - Arbeiten auf der Clientseite in WebAssembly

... aber auf jeden Fall ist es immer noch das gleiche Programmiermodell. In beiden Umgebungen können dieselben Blazor-Komponenten platziert werden.

Da Blazor jetzt Teil von .NET Core ist, entsprechen clientseitige Blazor-Pakete jetzt auch .NET Core 3.0-Versionen. Beispielsweise lautet die Versionsnummer aller heute gesendeten Vorschau-Pakete 3.0.0-Vorschau4-19216-03 . Wir verwenden keine separaten 0.x- Versionsnummern mehr für clientseitige Blazor-Pakete.

Was und wann wird geliefert


  • 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 Version von .NET Core 3.0 ausgeliefert, aber wir geben jetzt bekannt, dass es als Teil einer zukünftigen Version von .NET Core ausgeliefert wird (und daher kein „Experiment“ mehr ist).

Mit jeder Vorschauversion von .NET Core 3.0 werden wir weiterhin Vorschauversionen sowohl der Server- als auch der Clientversion von Blazor bereitstellen.

Die heutige Vorschau


Neue Funktionen in dieser Vorschau-Version:

  • Aktualisierte Vorlagen zur Verwendung der Dateierweiterung .razor
  • _Imports.razor
  • Umfang Komponenten mit Verwendung
  • Neue Vorlage für Komponentenelemente
  • Neue Blazor-Symbole
  • Blazor-Unterstützung in Visual Studio-Code

Weitere Informationen zu diesen Verbesserungen finden Sie in der Ankündigung von 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-Version zu beginnen:

  1. .NET Core 3.0 Preview 4 SDK (3.0.100-Vorschau4-011223)
  2. Blazor-Vorlagen über die Befehlszeile:

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

Anleitungen, Dokumentationen und Schulungsmaterialien für Blazor finden Sie auf unserer neuen Blazor-Homepage - blazor.net .

Bild

Update auf Blazor Preview


Um vorhandene Blazor-Anwendungen auf eine Vorschau zu aktualisieren, stellen Sie zunächst sicher, dass die oben aufgeführten Voraussetzungen installiert sind, und führen Sie dann die folgenden Schritte aus:

  • Aktualisieren Sie alle Paketlinks in Microsoft.AspNetCore.Blazor. * Pakete auf 3.0.0-Vorschau4-19216-03.
  • Entfernen Sie alle Paketverknüpfungen auf Microsoft.AspNetCore.Components.Server.
  • Entfernen Sie alle DotNetCliToolReference in Microsoft.AspNetCore.Blazor.Cli und ersetzen Sie sie durch einen Link zum Microsoft.AspNetCore.Blazor.DevServer-Paket.
  • Löschen Sie in Blazor Client-Projekten Eigenschaften Bild und Bild .
  • Fügen Sie in Blazor-Clientprojekten eine Eigenschaft hinzu Bild .
  • 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 des Microsoft.AspNetCore.Components.Services- Namespace und ersetzen Sie ihn gegebenenfalls durch Microsoft.AspNetCore.Components .
  • Aktualisieren Sie Serverprojekte, um das Endpunktrouting zu verwenden:

     //  : app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // : app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 
  • Führen Sie dotnet clean in der Lösung aus, um alte Razor-Deklarationen zu bereinigen.

Die Blazor-Community-Seite ist jetzt Awesome Blazor


Im Rahmen des Blazor- Site- Updates haben wir beschlossen, die Blazor-Community-Seite zu entfernen und stattdessen die Leute auf die Community-gesteuerte Awesome Blazor- Site zu verweisen . Vielen Dank an Adrien Torris, dass er diese wirklich großartige Blazor-Ressourcenliste geführt hat!

Entdecken Sie die Blazor-UI-Vorschau von Telerik, DevExpress und Syncfusion


Blazor entwickelt sich auch mit Hilfe einer aktiven und unterstützenden Community, die dem Blazor-Ökosystem alle möglichen Beispiele für Anwendungen, Komponenten und Bibliotheken hinzugefügt hat. Kürzlich haben sich beliebte Komponentenanbieter wie Telerik , DevExpress und Syncfusion uns angeschlossen und die Vorschau-Komponenten für die Blazor-Benutzeroberfläche eingeführt. Wir empfehlen, dass Sie diese Blazor-UI-Optionen ausprobieren und ihnen Ihre Meinung mitteilen.

Feedback geben


Wir hoffen, Ihnen gefällt diese Blazor-Vorschau. Wie in früheren Versionen ist Ihr Feedback sehr wichtig. Wenn Sie beim Testen von Blazor Probleme oder Fragen haben, können Sie auf GitHub schreiben . Sie können uns und die Blazor-Community auch auf Gitter kontaktieren, wenn Sie nicht weiterkommen oder mitteilen möchten, wie Blazor für Sie funktioniert. Nachdem Sie Blazor einige Zeit getestet haben, teilen Sie uns bitte Ihre Meinung mit, indem Sie an unserer Umfrage teilnehmen. Klicken Sie auf den Umfragelink auf der Startseite der Anwendung, wenn Sie eine der Blazor-Projektvorlagen starten:



Danke, dass du Blazor ausprobiert hast!

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


All Articles