Saltar al contenido

Razor Pages frente a Blazor del lado del servidor

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 Componentscomo 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 Pagesaunque 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *