Frameworks Modernos para Backend: Javascript, Python y Más
Clase 23 de 41 • Revive nuestros eventos exclusivos
Resumen
Crear aplicaciones backend robustas requiere elegir entre múltiples opciones tecnológicas. Eduardo Álvarez, especialista en ingeniería y colaborador en Platzi, nos comparte su experiencia con diversos frameworks modernos ideales para desarrollos ágiles y eficientes.
¿Cuáles son los frameworks modernos de JavaScript y TypeScript para backend?
Eduardo sugiere considerar micro frameworks ligeros como HONO, ElysiaJS y H3, especialmente útiles en entornos con limitaciones de tamaño y rendimiento como Cloudflare Workers o Boon.
¿Qué destaca a HONO?
- Creado para trabajar en diferentes runtimes como Deno, Boon, Node.js y Cloudflare Workers.
- Súper ligero (14 kilobytes).
- Rápido desempeño y excelente experiencia de desarrollo (developer experience).
- Soporte optimizado para TypeScript.
¿Cuándo utilizar ElysiaJS?
- Ideal cuando trabajas con Boon, ya que fue específicamente desarrollado para ese runtime.
- Ofrece excelente rendimiento comparado con otros frameworks cuando corre sobre Boon.
¿Por qué considerar H3?
- Extraído de Nuxt para usarse como herramienta independiente.
- Agnóstico en cuanto al runtime.
- Gran soporte para TypeScript y experiencias ágiles de desarrollo.
¿Qué ofrece Python en frameworks backend modernos?
Para desarrolladores Pythonistas, Eduardo menciona especialmente FastAPI y Sanic como alternativas destacadas.
¿Cuáles beneficios brinda FastAPI?
- API rápidas, fáciles de aprender y autodocumentadas.
- Rendimiento comparable con Node.js y Go.
- Validación robusta basada en Pydantic.
- Sistema de dependencia altamente eficiente.
¿Por qué usar Sanic?
- Será útil si se requiere un framework completamente asíncrono construido desde cero.
-
Incluye documentación automática y validación estándar.
-
Crecimiento significativo comparado con Django.
¿Aún vale la pena utilizar frameworks más establecidos?
Frameworks no tan recientes como Django y Ruby on Rails siguen siendo opciones viables especialmente cuando se necesita:
¿En qué situación destaca Django?
- Proyecto grande con muchos requerimientos internos como autenticación, ORM o manejo robusto de peticiones.
- Ecosistema maduro y probado durante más de 20 años de uso.
¿Por qué utilizar Ruby on Rails 8?
- Optimizado para funcionar sin necesidad inmediata de infraestructuras complejas en la nube.
- Utiliza tecnología nativa como Solid Cache y Solid Queue, basadas en PostgreSQL.
¿Cómo prepararte para escoger el framework ideal?
Eduardo resalta la importancia de considerar:
- Escalabilidad proyectada para tu aplicación.
- Claridad y legibilidad del código producido, pensando siempre en otros desarrolladores o herramientas basadas en Inteligencia Artificial.
- Adecuación según necesidades específicas (por ejemplo, procesamiento intensivo vs. aplicaciones distribuidas).
¿Cuál de estos frameworks se adapta mejor a tus necesidades de desarrollo? Cuéntanos tu experiencia y perspectivas en los comentarios.