Lenguajes & Frameworks
Adoptar
-
83. OpenTelemetry
OpenTelemetry se está convirtiendo rápidamente en el estándar de la industria para la observabilidad. El lanzamiento de la especificación del protocolo OpenTelemetry (OTLP) estableció una forma estandarizada de gestionar trazas, métricas y registros, reduciendo la necesidad de múltiples integraciones o grandes reescrituras a medida que aumentan los requisitos de interoperabilidad y las soluciones de monitorización distribuidas. A medida que OpenTelemetry se expande para admitir registros y perfiles, OTLP garantiza un formato de transporte consistente en todos los datos de telemetría, simplificando la instrumentación y haciendo que la observabilidad full-stack sea más accesible y escalable para las arquitecturas de microservicios. Adoptado por proveedores como Datadog, New Relic y Grafana, OTLP permite a las organizaciones crear conjuntos de datos de observabilidad flexibles e independientes de cada proveedor, sin depender de soluciones patentadas o privadas. Admite compresión gzip y zstd, reduciendo el tamaño de los datos de telemetría y el uso de ancho de banda — una ventaja clave para entornos que gestionan grandes volúmenes de datos de telemetría. Diseñado para el crecimiento a largo plazo, OTLP garantiza que OpenTelemetry siga siendo un estándar robusto y preparado para el futuro, consolidando su posición como la opción predilecta para el transporte de telemetría.
-
84. React Hook Form
Hemos identificado React Hook Form como una alternativa a Formik. Al utilizar componentes no controlados por defecto, ofrece un rendimiento considerablemente superior sin configuración adicional, especialmente para formularios de gran tamaño. React Hook Form está bien integrado con varias librerías de validación basadas en esquemas, incluyendo Yup, Zod y más. Adicionalmente, React Hook Form ofrece mucha flexibilidad, facilitando la integración con código fuentes existentes y otras librerías. Puedes usar React Hook Form con librerías de componentes controlados externas como shadcn o AntD. Con un rendimiento sólido, una integración fluida y un desarrollo activo, es una opción confiable para la creación de aplicaciones con formularios extensos o con una gran cantidad de los mismos.
Probar
-
85. Effect
Effect es una potente librería de TypeScript para construir complejos programas síncronos y asíncronos. El desarrollo de aplicaciones web a menudo requiere código repetitivo para tareas relacionadas con asincronía, concurrencia, gestión de estados y manejo de errores. Effect-TS agiliza estos procesos utilizando un enfoque de programación funcional. Aprovechando el sistema de tipos de TypeScript, Effect ayuda a encontrar problemas difíciles de detectar en tiempo de compilación. Nuestro equipo utilizaba anteriormente fp-ts para la programación funcional, pero descubrió que Effect-TS proporciona abstracciones que se ajustan más a las tareas diarias. También facilita la combinación y comprobación del código. Mientras que los enfoques tradicionales como
Promise/try-catch
oasync/await
pueden manejar estos escenarios, después de usar Effect, nuestro equipo no encontró ninguna razón para volver atrás. -
86. Motor GraphQL de Hasura
El motor GraphQL de Hasura es una capa universal de acceso a datos que simplifica la creación, ejecución y gestión de APIs de alta calidad en diferentes fuentes de datos. Proporciona APIs GraphQL instantáneas sobre varias bases de datos (incluyendo PostgreSQL, MongoDB y ClickHouse) y fuentes de datos, permitiendo a los desarrolladores obtener sólo los datos que necesitan de forma rápida y segura. Encontramos que Hasura es un GraphQL fácil de implementar en la agregación de recursos del lado del servidor y lo hemos aplicado en múltiples proyectos de productos de datos. Sin embargo, seguimos siendo cautos con respecto a su potente gestión de consultas federadas y esquemas unificados. Una adición reciente destacable es la función PromptQL de Hasura, que permite a los desarrolladores aprovechar LLMs para lograr interacciones de datos más naturales e intuitivas.
-
87. LangGraph
LangGraph es un framework de orquestación diseñado para construir aplicaciones multiagente con estados utilizando modelos LLM. Esta tecnología proporciona un conjunto de primitivas de bajo nivel como aristas y vértices en lugar de las abstracciones de alto nivel de LangChain, lo que permite a los desarrolladores un control más detallado sobre los flujos de trabajo de los agentes, la gestión de memoria y la persistencia del estado. Este enfoque basado en grafos garantiza flujos de trabajo predecibles y personalizables, facilitando la depuración, el escalado y el mantenimiento de aplicaciones en producción. Aunque presenta una curva de aprendizaje más pronunciada, su diseño ligero y modular lo convierte en un framework potente para la creación de aplicaciones con agentes autónomos.
-
88. MarkItDown
MarkItDown convierte varios formatos (PDF, HTML, PowerPoint, Word) en Markdown, mejorando la legibilidad del texto y manteniendo el contexto. Ya que los grandes modelos de lenguaje derivan el contexto de formatting cues como los encabezados y secciones, Markdown ayuda a preservar la estructura para una mejor comprensión. En las aplicaciones basadas en RAG , nuestros equipos usaron MarkItDown para preprocesar documentos a Markdown, asegurándose que los marcadores lógicos (encabezados, subsecciones) quedaran intactos. Antes de incorporar la generación, la fragmentación consciente de la estructura ayudaba a mantener el contexto de la sección lo cual mejoraba la claridad de las respuestas a las consultas especialmente para documentos complejos. Markdown es ampliamente utilizado para documentación y también convierte la CLI de MarkItDown en una valiosa herramienta de productividad para desarrolladores.
-
89. Module Federation
Module Federation permite la especificación de módulos compartidos y la deduplicación de dependencias en micro frontends. Con la versión 2.0, ha evolucionado para funcionar de forma independiente de webpack. Esta actualización introduce características clave, incluyendo un tiempo de ejecución de federación, una nueva API de plugins y soporte para frameworks populares como React y Angular, así como otros empaquetadores populares como Rspack y Vite. Al adoptar Module Federation, las aplicaciones web de gran tamaño pueden dividirse en micro frontends más pequeños y manejables, lo que permite que diferentes equipos desarrollen, desplieguen y escalen de forma independiente, a la vez que comparten dependencias y componentes de manera eficiente.
-
90. Prisma ORM
Prisma ORM es una herramienta de código abierto para bases de datos que simplifica el trabajo con éstas en aplicaciones de Node.js y TypeScript. Ofrece un enfoque moderno y de tipado seguro para acceder a bases de datos, automatiza las migraciones de esquemas de bases de datos y proporciona una API de consulta intuitiva. A diferencia de los ORM tradicionales, Prisma ORM utiliza objetos de JavaScript estándar para definir los tipos de base de datos, sin necesidad de decoradores ni clases. Nuestra experiencia con Prisma ORM ha sido positiva; consideramos que no solo se alinea mejor con el ecosistema de desarrollo en TypeScript, sino que también se integra impecablemente con el paradigma de programación funcional.
Resistir
-
105. Sobrecarga de Node
Hace unos años, observamos una sobrecarga de Node : Node.js se utilizaba a menudo por razones cuestionables o sin tener en cuenta otra alternativa. Aunque entendemos que algunos equipos prefieren un stack de un solo lenguaje, a pesar de las desventajas, seguimos defendiendo la programación políglota. En aquel momento, señalamos que Node.js tenía una merecida reputación de eficiencia en cargas de trabajo con uso intensivo de E/S, pero mencionamos que otros frameworks se habían puesto al día y ofrecían mejores APIs y un rendimiento general superior. También advertimos que Node.js nunca fue adecuado para cargas de trabajo de cómputo intensivo, una limitación que sigue siendo un desafío significativo. Ahora, con el auge de las cargas de trabajo con uso intensivo de datos, también vemos a los equipos tener dificultades con estas.
¿No encontraste algo que esperabas ver?
Cada edición del Radar presenta noticias que reflejan lo que hemos encontrado durante los seis meses anteriores. Es posible que ya hayamos cubierto lo que busca en un Radar anterior. A veces seleccionamos cosas simplemente porque hay demasiadas de las que hablar. También es posible que falte algún dato porque el Radar refleja nuestra experiencia, no se basa en un análisis exhaustivo del mercado.
