Hace tiempo hablamos de un framework web para Rust llamado Activex Web. Hoy toca hablar de Rocket, un framework web escrito en el lenguaje de programación Rust que está diseñado para simplificar la creación de aplicaciones web seguras, rápidas y de alto rendimiento.
Características principales de Rocket:
- Seguridad de tipos: Aprovecha las características de Rust para garantizar la seguridad de tipos y ayudar a prevenir errores comunes.
- Enrutamiento y manejo de solicitudes: Permite definir rutas (endpoints) fácilmente utilizando macros para asociarlas a funciones que manejan solicitudes HTTP específicas (GET, POST, etc.).
- Versatilidad: Ofrece soporte para diversas funciones web, incluyendo gestión de JSON, plantillas, WebSockets, cookies y acceso a bases de datos.
- Mínimo código: Está diseñado para que los desarrolladores escriban la menor cantidad de código posible para lograr su tarea, haciéndolo divertido y productivo.
- Desarrollo activo: Es un framework de alto rendimiento con un desarrollo activo y una comunidad grande y activa.
Hola, mundo con Rocket framework
Empecemos con las instalaciones necesarias:
$ rustup install nightly $ rustup override set nightly
Esto asegura que dentro de tu proyecto se use nightly.
Usamos Cargo para crear el proyecto con Rocket:
$ cargo new holamundo $ cd holamundo
Ahora editaremos el archivo Cargo.toml
[package] name = "holamundo" version = "0.1.0" edition = "2024" [dependencies] rocket = "0.5.0"
Con esto incluiremos a Rocket Framework.
Editamos el programa main.rs
#[macro_use] extern crate rocket; #[get("/")] fn hola() -> &'static str { "Hola, mundo" } #[launch] fn rocket() -> _ { rocket::build().mount("/", routes![hola]) }
Compilamos y ejecutamos:
$ cargo build $ cargo run
Abrimos el navegador en la ruta: http://localhost:8000/
¡Hemos creado nuestra primera aplicación con Rocket framework!
Continuaremos con este tema en próximas entregas.
Enlaces:
https://rocket.rs/https://rust-lang.org/
https://book.rustlang-es.org/appendix-07-nightly-rust
https://alquimistadecodigo.blogspot.com/2023/03/rust-usando-cargo-para-crear-un-proyecto.html
https://alquimistadecodigo.blogspot.com/2025/03/crates.html
https://www.commitsoftware.it/rocket-simple-fast-type-safe-web-framework-for-rust/

Comentarios
Publicar un comentario