Desarrollo web en Rust: desde lo básico hasta el despliegue
Desarrollo web en Rust: desde lo básico hasta el despliegue
Resumen:
Este libro es su guía en el mundo del desarrollo web en Rust. Comenzará con los fundamentos del lenguaje, dominará los conceptos clave y pasará gradualmente a la creación de aplicaciones web completas. Rust no es solo un lenguaje rápido y seguro; ofrece capacidades únicas para crear servicios web robustos y de alto rendimiento.
El libro está dividido en tres partes lógicas:
- Fundamentos de Rust para la web: Inmersión rápida en sintaxis, propiedad, préstamo, tiempos de vida, estructuras y enumeraciones. Aprenderá a escribir código seguro y eficiente desde cero.
- Creación del backend: Estudio detallado de los frameworks Actix-web y Rocket. Aprenderá a manejar solicitudes HTTP, trabajar con enrutamiento, middleware, serialización/deserialización de datos (Serde), autenticación, autorización e interacción con bases de datos (SQLx, Diesel).
- Frontend y despliegue: Introducción a Yew, un framework para crear interfaces web reactivas en Rust (WASM). Creará una aplicación SPA completa. El libro concluye con una sección sobre despliegue: configuración de CI/CD, contenerización con Docker, implementación en servidor (VPS, Heroku, DigitalOcean).
¿Para quién es este libro?
- Desarrolladores que conocen otros lenguajes (Python, Java, C++) y desean aprender Rust para la web.
- Programadores principiantes de Rust que quieren aplicar sus conocimientos en la práctica.
- Desarrolladores backend que buscan una alternativa de alto rendimiento a Node.js o Go.
¿Qué aprenderá?
- Cómo configurar el entorno y organizar un proyecto en Rust.
- Cómo crear APIs REST con Actix-web y Rocket.
- Cómo trabajar con asincronía (Tokio, async/await).
- Cómo conectar y usar PostgreSQL, MySQL y SQLite.
- Cómo escribir pruebas unitarias y de integración.
- Cómo crear la parte del cliente con Yew y WebAssembly.
- Cómo optimizar el rendimiento y la seguridad de la aplicación.
- Cómo desplegar la aplicación en producción.
Todos los ejemplos de código están disponibles en el repositorio y listos para ejecutarse. El libro está escrito en un lenguaje claro y ameno, con énfasis en la práctica. Después de leerlo, podrá desarrollar e implementar aplicaciones web en Rust de cualquier complejidad por su cuenta.