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

Clase 26 de 47Revive nuestros eventos exclusivos

Contenido del curso

Eventos Exclusivos

Semana Platzi

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.