Compartir a través de


Blazor para desarrolladores de ASP.NET Web Forms

Portada del libro electrónico de Blazor para desarrolladores de ASP.NET Web Forms.

DESCARGA disponible en: https://aka.ms/blazor-ebook

EDITION v8.0 : actualizado a .NET 8

Consulte el registro de cambios para las actualizaciones del libro y las contribuciones de la comunidad.

PUBLICADO POR

Equipos de producto de Microsoft Developer Division, .NET y Visual Studio

Una división de Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 de Microsoft Corporation

Todos los derechos reservados. No se podrá reproducir ni transmitir ninguna parte del contenido de este libro en cualquier forma ni por ningún medio sin el permiso por escrito del editor.

Este libro se proporciona “tal cual” y expresa las opiniones del autor. Las vistas, opiniones e información expresadas en este libro, incluidas las direcciones URL y otras referencias a sitios web de Internet, pueden cambiar sin previo aviso.

Algunos ejemplos que se muestran aquí se proporcionan solo para la ilustración y son ficticios. No se pretende ni debe deducirse ninguna asociación o conexión real.

Microsoft y las marcas registradas que aparecen en https://www.microsoft.com la página web "Marcas comerciales" son marcas comerciales del grupo de empresas de Microsoft.

Mac y macOS son marcas comerciales de Apple Inc.

Todas las demás marcas y logotipos son propiedad de sus respectivos propietarios.

Autores:

Daniel Roth, director de programas principal, Microsoft Corp.

Jeff Fritz, gerente sénior del programa, Microsoft Corp.

Taylor Southwick, ingeniero sénior de software, Microsoft Corp.

Scott Addie, desarrollador sénior de contenido, Microsoft Corp.

Steve "@ardalis" Smith, arquitecto de software y entrenador, NimblePros.com

Introducción

.NET ha apoyado durante mucho tiempo el desarrollo de aplicaciones web a través de ASP.NET, un conjunto completo de frameworks y herramientas para desarrollar cualquier tipo de aplicación web. ASP.NET tiene su propio linaje de marcos web y tecnologías, empezando por Active Server Pages (ASP). Marcos como ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages y, más recientemente, ASP.NET Core, proporcionan una manera productiva y eficaz de crear aplicaciones web representadas por el servidor , donde el contenido de la interfaz de usuario se genera dinámicamente en el servidor en respuesta a solicitudes HTTP. Cada marco de ASP.NET se ocupa de una filosofía diferente de creación de aplicaciones y audiencias. ASP.NET Web Forms se incluyeron con la versión original de .NET Framework y habilitaron el desarrollo web usando muchos de los patrones familiares para los desarrolladores de escritorio, como controles de interfaz de usuario reutilizables con manejo de eventos sencillo. Sin embargo, ninguna de las ofertas de ASP.NET proporciona una manera de ejecutar código que se ejecuta en el explorador del usuario. Para ello, es necesario escribir JavaScript y usar cualquiera de los muchos marcos y herramientas de JavaScript que han cambiado su popularidad a lo largo de los años: jQuery, Knockout, Angular, React, y demás.

Blazor es un nuevo marco web que cambia lo que es posible al compilar aplicaciones web con .NET. Blazor es un marco de interfaz de usuario web del lado cliente basado en C# en lugar de JavaScript. Con Blazor puede escribir la lógica del lado cliente y los componentes de la interfaz de usuario en C#, compilarlos en ensamblados .NET normales y, a continuación, ejecutarlos directamente en el explorador mediante un nuevo estándar web abierto denominado WebAssembly. O bien, Blazor puede ejecutar los componentes de la interfaz de usuario de .NET en el servidor y controlar todas las interacciones de la interfaz de usuario de forma fluida a través de una conexión en tiempo real con el explorador. Al emparejar Blazor con la instancia de .NET que se ejecuta en el servidor, permite el desarrollo web de pila completa con .NET. Aunque Blazor comparte muchas commonalities con ASP.NET Web Forms, como tener un modelo de componente reutilizable y una manera sencilla de controlar eventos de usuario, también se basa en las bases de .NET para proporcionar una experiencia de desarrollo web moderna y de alto rendimiento.

En este libro se presenta a los desarrolladores de ASP.NET Web Forms a Blazor de una manera que sea familiar y conveniente. Presenta conceptos en paralelo con conceptos análogos Blazor en ASP.NET Web Forms, a la vez que explica nuevos conceptos que pueden ser menos conocidos. Trata una amplia gama de temas y preocupaciones, como la creación de componentes, el enrutamiento, el diseño, la configuración y la seguridad. Y aunque el contenido de este libro es principalmente para habilitar el nuevo desarrollo, también trata directrices y estrategias para migrar formularios web existentes de ASP.NET a Blazor para cuando quiera modernizar una aplicación existente.

Quién debe usar el libro

Este libro es para ASP.NET desarrolladores de Web Forms que buscan una introducción a Blazor que se relaciona con sus conocimientos y aptitudes existentes. Este libro puede ayudar a empezar rápidamente con un nuevo proyecto basado en Blazor o ayudar a trazar un mapa de ruta para modernizar una aplicación existente de ASP.NET Web Forms.

Cómo usar el libro

La primera parte de este libro trata lo que Blazor es y lo compara con el desarrollo de aplicaciones web con ASP.NET Web Forms. A continuación, el libro trata una variedad de Blazor temas, capítulo por capítulo y relaciona cada Blazor concepto con el concepto correspondiente en ASP.NET Web Forms, o explica completamente cualquier concepto completamente nuevo. El libro también hace referencia periódicamente a una aplicación de ejemplo completa implementada en ASP.NET Web Forms y Blazor para mostrar Blazor características y proporcionar un caso práctico para migrar de ASP.NET Web Forms a Blazor. Puede encontrar ambas implementaciones de la aplicación de ejemplo (ASP.NET web Forms y Blazor versiones) en GitHub.

Lo que este libro no cubre

Este libro es una introducción a Blazor, no una guía de migración completa. Aunque incluye instrucciones sobre cómo abordar la migración de un proyecto de ASP.NET Web Forms a Blazor, no intenta cubrir todos los matices y detalles. Para obtener instrucciones más generales sobre cómo migrar de ASP.NET a ASP.NET Core, consulte la guía de migración en la documentación de ASP.NET Core.

Recursos adicionales

Puede encontrar la página principal oficial Blazor y la documentación en https://blazor.net.

Enviar sus comentarios

Este libro y ejemplos relacionados evolucionan constantemente, por lo que se agradecen sus comentarios. Si tiene comentarios sobre cómo se puede mejorar este libro y está leyendo este libro en <learn.microsoft.com>, use la sección Comentarios en la parte inferior de la página:

Sección de comentarios en los pies de página de los artículos de .NET docs.

Como se ha resaltado en la captura de pantalla anterior, la sección de comentarios le permite enviar comentarios para:

  • Este producto: mediante el formulario de comentarios del producto .NET.
  • Esta página: usando una plantilla de incidencia de GitHub con los detalles de la página.

Si está leyendo este libro como un PDF, puede enviar comentarios creando un problema de GitHub en Documentos de .NET o mediante la plantilla de problemas de GitHub en Libros electrónicos de arquitectura de .NET.