Ir al contenido principal

Entradas

Echo: un framework web minimalista

En este blog ya hemos hablado de tres frameworks web para el lenguaje de programación Go: Fiber Gin Revel Ahora hablaremos de Echo framework , un framework minimalista. Cuyas características son: Optimiza rutas.  Escalable.  TLS automático.  Soporte a HTTP/2.  Enlace a datos.  Con colección de Middleware.  Renderización de datos.  Soporte a templates .  Extensible. Comenzando con Echo framework 1. Verificamos la versión de Go ( deberíamos tener la última versión ): $ go version 2. Crearemos un directorio para el proyecto y nos ubicaremos en el: $ mkdir hola - echo $ cd hola - echo 3. Inicializamos el módulo: $ go mod init hola - echo Esto nos creará un módulo: go.mod 4. Instalamos Echo : $ go get github . com / labstack / echo / v4 Esto nos descarará la dependencia de Echo framework . 5. Creamos un programa llamado main.go package main import ( "net/http" "github.com...
Entradas recientes

Comparativa Rholang vs Plutus vs Solidity

En anteriores post hablamos de esos lenguajes de programación que sirven para crear Smart Contract que se implementarán en sus respectivos blockchains : Plutus . Rholang . Solidity . Veamos una tabla: Lenguaje Tipo de Smart Contract Blockchain principal Plutus EUTXO, funcional, verificación formal Cardano Rholang Modelo de procesos concurrentes RChain Solidity EVM bytecode Ethereum y cadenas EVM Cada uno de estos lenguajes está diseñado para escribir Smart Contracts dentro de un ecosistema blockchain específico, con su propia máquina virtual, su propio modelo de ejecución y sus propias reglas. ┌──────────────────────────────────────────┐ │ Lenguaje de programación │ └───────────────┬───────────────┬──────────┘ │ ...

Fiber framework

Fiber es un framework web Go basado en Fasthttp , el motor HTTP más rápido para Go. Diseñado para facilitar el desarrollo, priorizando el rendimiento. Está inspirado en Express JS . Aprovecha la concurrencia de Go para manejar muchas solicitudes simultáneamente. Posee una fácil configuración para servir archivos como HTML, CSS y JS. Comencemos con un simple "Hola, mundo" . En primer lugar verificamos la versión instalada de Go: $ go version Salida: go version go1 .25.4 1. Crearemos un directorio y nos ubicaremos en el: $ mkdir fiber - hola $ cd fiber - hola 2. Inicializamos el módulo: $ go mod init github . com / alquimista / fiber - hola Salida: go: creating new go . mod: module github . com / alquimista / fiber - hola 3. Instalar Fiber framework : $ go get github . com / gofiber / fiber / v2 4. Crear el programa main.go : main.go package main import ( "log" "github.com/gofib...

Creando proyectos con Go

  Desde versiones posteriores a la 1.11 la forma de crear proyectos es la siguiente: 1. Crear un directorio y ubicarse en el: $ mkdir holamundo $ cd holamundo 2. Verificar la versión de Go instalada: $ go version Nosotros contamos con esta versión: go version go1 .25.4 3. Inicializamos el módulo: $ go mod init example.com\holamundo 4. Eso creará un módulo: $ go.mod 5. Creamos un programa main.go con el siguiente contenido: package main import "fmt" func main() { fmt.Println( "¡Hola, mundo en Go!" ) } La estructura del proyecto lucirá así: holamundo / go . mod main . go 6. Ejecutamos el programa: $ go run holamundo . go Salida: ¡ Hola, mundo en Go ! Instalando dependencias con Go Estos son los comandos necesarios: go mod init : inicializa un módulo  go get : instala dependencias Ejemplo: Instalar una dependencia de Gorilla: $ go get github . com / gorilla...

Gin Web Framework

Gin Framework es un framework web de alto rendimiento escrito en Golang que facilita la creación de aplicaciones web, APIs REST y microservicios. Se destaca por su velocidad, eficiencia y productividad, utilizando httprouter para un enrutamiento rápido y un diseño minimalista. Principales características: Veloz y con poco consumo de recursos de memoria.  Soporte de middleware.  Capaz de recuperarse a bloqueos.  Validación de JSON.  Buen manejo de errores.  Render incluido. Capaz de extenderse. Para instalarlo basta con importarlo: import "github.com/gin-gonic/gin" Veamos un ejemplo. main.go package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { // Crea un router Gin con middleware por defecto (logger y recovery) r := gin.Default() // Define un endpoint GET sencillo r.GET( "/ping" , func (c * gin.Context) { // Devuelve respuesta JSON c....

Ember JS

Ember.js es un framework JavaScript para construir aplicaciones web ambiciosas. El sitio oficial dice: Ember.js es un framework de JavaScript productivo y probado para crear aplicaciones web modernas. Incluye todo lo necesario para desarrollar interfaces de usuario sofisticadas que funcionan en cualquier dispositivo. Y orientado a Single Page Applications ( SPA ) y aplicaciones web complejas. Características principales: Data Binding: sincronización automática entre modelo y vista.  Router avanzado: facilita la navegación en aplicaciones SPA.  Ember CLI: herramienta oficial para crear, compilar y desplegar proyectos.  Comunidad activa y soporte en proyectos grandes ( ej. Apple Music ). Hola mundo en Ember JS Comencemos con su instalación: $ npm install -g ember-cli Creamos un directorio y nos ubicamos en el mismo: $ mkdir pruebasEmberjs $ cd pruebasEmberjs Creamos un proyecto, nos ubicamos en el directorio y ejecutamos la aplicaci...

Rocket: un framework para Rust

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