En está ocasión vamos a hacer una sencilla aplicación web usando Activex Web. Activex Web es un framework web que permite la programación asíncrona. Requisitos: Es necesario contar con Rust instalado, de preferencia la última versión: $ rustc --version También debemos contar con Cargo: $ cargo --version Crearemos un directorio para nuestra aplicación y nos posicionamos en el. $ mkdir holamundorust && cd holamundorust Creamos el proyecto con Cargo: $ cargo new holamundo $ cd holamundo Editamos el archivo Cargo.toml para agregar la dependencia: Cargo.toml [package] name = " holamundo " version = " 0.1.0 " edition = " 2021 " [dependencies] actix-web = " 4 " Editamos el programa principal: main.rs use actix_web :: { get , App , HttpResponse , HttpServer , Responder } ; #[ get ( "/" ) ] async fn hello ( ) -> impl Responder { HttpResponse :: Ok ( ) .body ( ...
En está ocasión veremos una lista de frameworks web para Rust . Lista de frameworks Nombre Características Actix Web : https://actix.rs/ Ventajas: Alto rendimiento (uno de los frameworks más rápidos en benchmarks), flexible, buena documentación, soporte para aplicaciones asíncronas con Tokio. Ideal para APIs RESTful y aplicaciones de alto rendimiento. Desventajas: Curva de aprendizaje inicial algo pronunciada debido a su enfoque en asincronía. Caso de uso: APIs de alto rendimiento, aplicaciones web complejas Rocket: https://rocket.rs/ Ventajas: Sintaxis sencilla y expresiva, enfocado en la facilidad de uso, integración con macros para reducir código repetitivo. Es ideal para proyectos que requieren rapidez en el desarrollo. Desventajas: Menos flexible para casos muy específicos comparado con Actix Web . Hasta hace poco, dependía de nightly Rust (aunque ahora es compatible con stable). Caso de uso: Prototipos rápidos, aplicaciones web medianas...