Frameworks Modernos para Backend: Javascript, Python y Más

Clase 23 de 41Revive 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.