Te damos la bienvenida a nuestro sitio, en este lugar vas a hallar la resolución de lo que estabas buscando.
Solución:
La mayor diferencia es que las páginas de afeitar se procesan en el servidor y envían páginas completas al cliente. El lado del servidor de Blazor solo envía los cambios de DOM a través de una conexión de señalización. Así que no hay recargas de página. Necesita ejecutar asp.net core en el servidor para esta técnica.
Blazor webassembly es totalmente del lado del cliente. Los cambios en el DOM se aplican ‘localmente’, esto se puede alojar desde un static Servidor web.
Razor Components
como se denominan, sirven para crear componentes reutilizables para páginas web.
Razor pages
son la combinación de una página web y un controlador en un solo archivo.
Razor components
son utilizados principalmente por Blazor
pero también se pueden usar dentro Razor Pages
aunque están diseñados para ser más nativos de Blazor
.
No puede mostrar un Razor Component
sin una página para alojarlo, pero puede mostrar Razor Pages
sin que Razor components
.
Razor Components
están disponibles desde .NET Core 3.0 en adelante.
Razor Pages
están disponibles desde .NET Core 2.1 en adelante.
EDITAR
RazorPages
se dividen entre una página HTML y una .cs
archivo de código. Mientras que Razor Components
suele tener la .cs
y HTML en un solo archivo, aunque se pueden separar en HTML y un archivo Code Behind.
El PageModel
para Razor Page
permite que ASP.NET Core vincule los datos devueltos por el controlador a una propiedad pública en la página y luego use esa propiedad dentro de su página para hacer referencia al modelo. Usas la propiedad en el PageModel
clase para hacer referencia a los datos en el código y utilizar el @model
propiedad dentro del HTML para hacer referencia a las mismas propiedades.
Razor Components
no se vincula a un modelo, sino que les asigna valores mediante parámetros, de forma similar a cómo asigna valores y eventos a un elemento HTML estándar. Un ejemplo de esto se puede ver aquí.
Pero, ¿cuál es la diferencia entre Razor Pages y los componentes de Razor?
Blazor tiene algunos problemas de nombres confusos.
Blazor no es Razor, pero las páginas o los componentes de Blazor están empaquetados en archivos .razor. Razor usa archivos .cshtml.
Los componentes de Blazor se pueden usar en una página de Razor.
El lado del servidor de Blazor se denominó brevemente “Componentes de Razor”, pero se revirtió.
Simplemente estoy tratando de averiguar qué diferencias técnicas hay.
Las páginas de Razor son una rama ligera de MVC que genera HTML en el servidor.
Blazor es un marco de componentes que puede ejecutarse directamente en el navegador (WebAssembly) o ejecutarse en el servidor. En ambos casos, genera pequeñas actualizaciones en el DOM del navegador.