Componentes de la maquinilla de afeitar vs Ver componentes

8

Recientemente actualicé Asp .NET Core 2.2 a 3.1 y puedo usar Razor Components en páginas de afeitar. Se parecen básicamente a Ver componentes, excepto que usa blazor y todo en el mismo archivo. Traté de buscar, pero no he leído nada en la documentación que dice que use Componentes Razor en lugar de Ver Componentes.

Así que aquí está la cuestión...

¿Cuál es el punto de usar componentes de Razor en lugar de ver componentes en páginas de Razor? ¿Es mejor? Sé que los componentes de vista son un poco difíciles de configurar porque tiene que establecer una vista predeterminada y un código detrás del archivo con la lógica y no puede usar JavaScript en él, solo en la vista principal. La mayoría de mis aplicaciones están llenas de componentes de visualización y me preguntaba cuáles son las ventajas de cambiar a componentes de afeitar.

Chacal
fuente
Después de asignar la recompensa, he encontrado útil esta respuesta: stackoverflow.com/questions/59262491/…
Zygimantas

Respuestas:

5

Mientras componentes de vista son más como vistas parciales pero asynchronous, DIamable, y el tipo de independiente. En su mayoría son para view-onlyfines (sí, es posible agregar algunos a update logictravés de AJAX, pero es más como un en hacklugar de a feature) y se utilizan principalmente para reutilizar unidades de interfaz de usuario comunes como navegación, bloque de inicio de sesión, barra lateral, etc.

Los componentes Razor son una especie de componentes de interfaz de usuario "con todas las funciones", que se pueden anidar fácilmente, pasar parámetros a través de la jerarquía de componentes , generar y manejar eventos de interfaz de usuario , etc. Por lo tanto, puede usarlos fácilmente para administrar la interfaz de usuario de su aplicación, o incluso crear bibliotecas de componentes de interfaz de usuario personalizados .

Dmitry Pavlov
fuente