Desarrollo web en Rust: de los fundamentos al despliegue
Desarrollo web en Rust: de los fundamentos al despliegue
Resumen:
El libro «Desarrollo web con Rust: desde los fundamentos hasta el despliegue» es una guía práctica que te llevará a través de todas las etapas de la creación de aplicaciones web en el lenguaje Rust. Rust está ganando popularidad rápidamente en el desarrollo web gracias a su rendimiento, seguridad y fiabilidad. Este libro te ayudará a dominar los frameworks y herramientas clave del ecosistema Rust para crear tanto el backend como el frontend.
De qué trata este libro
El libro cubre el ciclo completo del desarrollo web con Rust:
- Fundamentos del lenguaje Rust — una breve introducción a la sintaxis, el sistema de ownership, borrowing y lifetimes, necesarios para el desarrollo web.
- Frameworks de backend — estudio detallado de Actix-web y Rocket: enrutamiento, middleware, manejo de solicitudes, serialización/deserialización de JSON.
- Trabajo con bases de datos — uso de SQLx y Diesel para interactuar con PostgreSQL, MySQL y SQLite, ejecución de migraciones y consultas complejas.
- Autenticación y autorización — implementación de JWT, sesiones, OAuth2, protección de rutas y gestión de accesos.
- Frontend con Rust — creación de interfaces interactivas con Yew (WebAssembly), integración con el backend a través de REST API y WebSocket.
- Pruebas y depuración — escritura de unit tests, integration tests, uso de herramientas de depuración y profiling.
- Despliegue y DevOps — contenerización con Docker, despliegue en VPS, Heroku, AWS y Cloudflare Workers, configuración de CI/CD con GitHub Actions.
Para quién es este libro
- Desarrolladores que ya conocen Rust y desean comenzar a crear aplicaciones web.
- Desarrolladores web de otros lenguajes (Python, JavaScript, Go) que quieren aprender Rust para proyectos de alta carga.
- Estudiantes y entusiastas interesados en enfoques modernos para el desarrollo web.
- Ingenieros DevOps que desean entender cómo desplegar aplicaciones Rust en producción.
Qué aprenderás
- Diseñar REST API desde cero con Actix-web y Rocket.
- Trabajar con bases de datos de forma asíncrona y segura.
- Crear aplicaciones web completas con frontend en WebAssembly.
- Configurar autenticación, autorización y protección contra vulnerabilidades comunes.
- Escribir pruebas que garanticen la estabilidad de tu código.
- Desplegar aplicaciones en la nube y en servidores propios.
Cada capítulo contiene ejemplos prácticos y proyectos listos que puedes usar inmediatamente como base para tus propias tareas. El libro está escrito en un lenguaje accesible, y los conceptos complejos se explican mediante escenarios reales. Después de leerlo, podrás desarrollar y lanzar aplicaciones web en Rust de cualquier escala con confianza.