Libro electrónico gratuito en ruso: Blazor para desarrolladores de formularios web ASP.NET

¡Hola, Habr! Como mucha gente sabe, somos muy activos en el desarrollo del marco Blazor, un marco de interfaz web front-end basado en C # en lugar de JavaScript. Con Blazor, puede escribir su propia lógica del lado del cliente y componentes de IU en C #, compilarlos en ensamblados .NET regulares y luego ejecutarlos directamente en el navegador usando el nuevo estándar web abierto, WebAssembly.



Para ayudarlo a comprender mejor cómo funciona el marco, hemos creado el libro gratuito Blazor para ASP.NET Web Forms Developers . Todavía está en proceso de finalización, pero ya está disponible en muchos idiomas. El original en inglés se puede descargar como PDF y la traducción al ruso está disponible en nuestro sitio web con documentación.



Debajo del corte encontrará todos los enlaces útiles y también puede leer la introducción. ¡Únete a nosotros!







Enlaces de libros





Introducción



.NET ha apoyado durante mucho tiempo el desarrollo de aplicaciones web a través de ASP.NET, un conjunto completo de marcos y herramientas para crear cualquier tipo de aplicación. ASP.NET tiene su propia línea de plataformas y tecnologías web, comenzando con el ASP clásico. Plataformas como ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages y, posteriormente, ASP.NET Core, proporcionan una forma eficiente y funcional de crear aplicaciones web renderizadas por servidor que  tienen contenido de IU generados dinámicamente en el servidor en respuesta a solicitudes HTTP. Cada plataforma ASP.NET se dirige a una audiencia y un enfoque específicos para la creación de aplicaciones. 



ASP.NET Web Forms se envía con la versión original de .NET Framework y la compatibilidad con el desarrollo web utiliza muchos de los patrones familiares para los desarrolladores de escritorio, como los controles de IU reutilizables con manejo de eventos simple. Sin embargo, ninguna de las ofertas de ASP.NET proporciona una forma de ejecutar código que se ejecuta en el navegador del usuario. Esto requiere escribir código JavaScript y usar cualquiera de los muchos marcos y herramientas de JavaScript que han ganado y perdido popularidad a lo largo de los años: jQuery, Knockout, Angular, React y más.



Blazor Es una nueva plataforma web que amplía las capacidades de creación de aplicaciones web utilizando .NET. Blazor es un marco de interfaz web front-end basado en C #, no en JavaScript. Con Blazor, puede escribir su propia lógica del lado del cliente y componentes de IU en C #, compilarlos en ensamblados .NET regulares y luego ejecutarlos directamente en el navegador usando el nuevo WebAssembly estándar abierto. 



Además, Blazor le permite ejecutar componentes de frontend .NET en el servidor y administrar de manera flexible todas las interacciones con la interfaz a través de una conexión de navegador en tiempo real. Cuando se utiliza con un marco .NET que se ejecuta en un servidor, Blazor le permite desarrollar aplicaciones web .NET en toda la pila. Si bien Blazor comparte muchas similitudes con ASP.NET Web Forms, como un modelo de componente reutilizable y un manejo de eventos personalizado simple, también aprovecha los fundamentos de .NET Core para crear un entorno de desarrollo web moderno y de alto rendimiento.



Este libro presenta Blazor a los desarrolladores de ASP.NET Web Forms en un formato familiar y fácil de usar. Los conceptos de Blazor se presentan aquí en comparación con conceptos similares de ASP.NET Web Forms, y se proporciona una explicación de nuevos conceptos que pueden resultar menos familiares. El libro cubre una amplia gama de temas y problemas, incluida la creación de componentes, el enrutamiento, los diseños, la personalización y la seguridad. Si bien ayuda principalmente con el nuevo desarrollo, también proporciona pautas y estrategias para modernizar y portar aplicaciones ASP.NET Web Forms existentes a Blazor.



¿Para quién es este libro?



El libro está dirigido a desarrolladores de formularios Web Forms de ASP.NET que deseen familiarizarse con Blazor en el contexto de sus conocimientos y habilidades. Ella puede ayudarlo a comenzar rápidamente con un nuevo proyecto de Blazor o planificar la modernización de una aplicación ASP.NET Web Forms existente.



Cómo usar el libro



La primera parte del libro describe el marco Blazor y compara el desarrollo en esa plataforma con el desarrollo de aplicaciones web utilizando ASP.NET Web Forms. Luego, el libro describe diferentes aspectos de Blazor en capítulos separados, y cada concepto de Blazor se correlaciona con un concepto similar en ASP.NET Web Forms o proporciona una explicación completa de conceptos fundamentalmente nuevos. El libro también hace referencia regularmente a una aplicación completa de muestra, implementada tanto en ASP.NET Web Forms como en Blazor, para demostrar la funcionalidad de Blazor y proporcionar un ejemplo de migración a Blazor desde ASP.NET Web Forms. Ambas implementaciones de aplicaciones de muestra (ASP.NET Web Forms y versiones de Blazor) se pueden encontrar en  GitHub .



Temas más allá del alcance de este libro



Este libro es una introducción a Blazor, no una guía completa para la migración. Si bien proporciona pautas para migrar un proyecto de ASP.NET Web Forms a Blazor, no busca cubrir todos los matices y detalles. Para obtener orientación general sobre la migración de ASP.NET a ASP.NET Core, consulte la  guía de migración  en la documentación de ASP.NET Core.



Recursos adicionales



La página de inicio oficial de Blazor y la documentación para esa plataforma se pueden encontrar  aquí .



para enviar el comentario



Este libro y los ejemplos se actualizan constantemente, por lo que agradecemos sus comentarios. Si tiene comentarios sobre cómo puede mejorar este libro, use la sección de comentarios en la parte inferior de cualquier página, creada a partir de  problemas de GitHub .



Enlaces de libros






All Articles