Ir al contenido principal

Entradas

Hola mundo con Activex Web, un framework web para Rust

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 ( ...
Entradas recientes

Frameworks web para Rust

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...

Creando una calculadora de IMC con Typescript

  En el anterior post vimos cómo crear una aplicación web con Flask para calcular el IMC de una persona. Hoy replicaremos la aplicación, pero usando como lenguaje base a Typescript . Requisitos Tener node instalado. Tener nociones de HTML, CSS y Javascript. ¿Qué haremos? Instalar las dependencias necesarias.  Crear un directorio para alojar nuestra aplicación.  Crear una aplicación principal.  Crear las vistas para solicitar los datos (nombre, edad, peso y talla) y mostrar el resultado. 1. Crear directorio de la aplicación. $ mkdir imc_ts $ cd imc_ts 2. Inicializar proyecto Node. $ npm init -y Esto nos creará un archivo package.json . 3. Instalar las dependencias necesarias ( typescript, @types/node, @types/express, express, ejs ). $ npm install typescript @types /node @types /express express ejs ¿Qué instalamos? Typescript el lenguaje que usaremos como base de nuestra aplicación.  EJS , son plantillas Javascript inc...

Creando una calculadora de IMC con Flask

Siguiendo la lógica de la aplicación para calcular el IMC con Django (un framework web para Python) ahora lo haremos usando Flask. La fórmula para obtener el IMC será: IMC = Peso / (Talla ** 2 ) ¿Qué haremos? Crear un directorio llamado `` imcgenerator ``.  Crear una aplicación Python llamada `` app.py ``.  Crear un directorio de llamado `` templates ``.  Dentro de este directorio crearemos dor páginas HTML: formulario.html y resultado.html . Creando la calculadora de IMC con Flask 1. Crear la aplicación `` app.py ``. Esta contendrá la lógica para obtener los datos de entrada y realizar la operación: from flask import Flask , render_template , request import math app = Flask ( __name__ ) @ app . route ( ' / ' , methods = [ ' GET ' , ' POST ' ] ) def calcular_imc ( ) : if request . method == ' POST ' : # Obtener datos del formulario nombre = request . form . get ( ' nombre ' ) ...