Rasiererkomponenten vs Komponenten anzeigen

8

Ich habe kürzlich ein Upgrade von Asp .NET Core 2.2 auf 3.1 durchgeführt und kann Rasiererkomponenten auf Rasierseiten verwenden. Sie sehen im Grunde wie View Components aus, außer dass Blazor und alles in derselben Datei verwendet werden. Ich habe versucht zu suchen, aber ich habe nichts in der Dokumentation gelesen, das besagt, dass Razor Components anstelle von View Components verwendet werden soll.

Also hier ist die Frage ...

Was bringt es, Rasiererkomponenten zu verwenden, anstatt Komponenten in Rasiermesserseiten anzuzeigen? Ist es besser? Ich weiß, dass das Festlegen von Ansichtskomponenten etwas schmerzhaft ist, da Sie eine Standardansicht und einen Code hinter der Datei mit der Logik festlegen müssen und kein Javascript verwenden können, sondern nur in der übergeordneten Ansicht. Die meisten meiner Apps sind voll mit Ansichtskomponenten und ich habe mich gefragt, welche Vorteile der Wechsel zu Rasiererkomponenten hat.

Schakal
quelle
Nachdem ich Kopfgeld zugewiesen
Zygimantas

Antworten:

5

Während View - Komponenten sind wie Teilansichten aber asynchronous, DIfreundlich und Art unabhängig. Sie dienen hauptsächlich view-onlyZwecken (ja, es ist möglich, einige update logicüber AJAX hinzuzufügen, aber es ist eher wie a hackals wie a feature) und werden hauptsächlich verwendet, um gängige UI-Einheiten wie Navigation, Anmeldeblock, Seitenleiste usw. wiederzuverwenden.

Razor - Komponenten sind eine Art „voll funktionsfähige “ UI - Komponenten, die leicht ineinander verschachtelt werden können, übergeben Sie Parameter durch die Komponenten - Hierarchie , Raise und Griff UI Ereignisse , und so weiter. So können Sie sie einfach Ihre App - Benutzeroberfläche verwalten können, oder sogar erstellen benutzerdefinierte UI - Komponente Bibliotheken .

Dmitry Pavlov
quelle