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.
fuente
Respuestas:
Mientras componentes de vista son más como vistas parciales pero
asynchronous
,DI
amable, y el tipo de independiente. En su mayoría son paraview-only
fines (sí, es posible agregar algunos aupdate logic
través de AJAX, pero es más como un enhack
lugar de afeature
) 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 .
fuente