Entonces, y ese esquema podría ser cualquier cosa, podría ser Nexus, podría ser geográfico, podría ser schema first con herramientas de GraphQL y también federación, de la que tal vez mencione más adelante. Y luego, todo esto está separado de la solicitud, el pipeline de solicitud HTTP.
Entonces, cuando manejas el pipeline de solicitud HTTP, lo dejamos en manos de las mejores herramientas que hacen ese trabajo, como Fastify, Express, Coa, y también en otros entornos como entornos serverless. Así que tienes todo el poder y simplemente usas estos frameworks como se pretende, no hay razón para que hagamos un mejor Fastify o envolvamos Fastify para ti.
Entonces eso es Envelope. Y eso es lo que lanzamos hace aproximadamente un año. Esto fue un cambio de juego para nosotros. Eliminamos mucho código al trabajar con clientes que utilizan el sistema. Y hoy en día, el ecosistema que lo rodea es enorme y ahora compartiré por qué. ¿Cuáles son las cosas que realmente, que Envelope nos ayudó? Lo primero, hay muchas cosas gráficas difíciles que repetíamos y hacíamos una y otra vez con cada cliente. Y ahora, en lugar de repetir estas cosas y depender del cliente que depende de la configuración, ahora podríamos compartir, podríamos convertir esa lógica en un plugin y compartirlo en todo el ecosistema, todos nuestros clientes y todos nuestros usuarios de código abierto.
Aquí tienes un ejemplo cuando iniciamos un servidor Envelope. En este ejemplo, obtenemos un servidor extremadamente eficiente solo agregando tres plugins con tres líneas de código. Usamos la caché del analizador, usamos la caché de validación y usamos GraphQL JIT. Solo con agregar estas tres cosas, nuestro servidor básico se vuelve mucho más rápido que probablemente tu servidor hoy. Y como desarrollador de servidores, no necesitaste hacer mucho. Solo necesitabas elegir algunos plugins y agregarlos con una línea de código y eso es todo. Pero para el desarrollador de plugins, tenían una API muy poderosa para conectarse en cada paso del sistema. Y creo que esa es la potencia de Envelope. Para los usuarios, para los desarrolladores de servidores, es extremadamente fácil. Y para los desarrolladores de plugins, es extremadamente poderoso. No estás perdiendo. La simplicidad no interfiere con el poder.
Y ahora, en realidad podrías, y también cuando comenzamos a construir todos estos plugins, vimos cada vez más personas de la comunidad que realmente contribuían. Así que creamos un centro de plugins. Es un lugar donde puedes explorar y hay muchos, muchos plugins diferentes hoy. Para muchas cosas difíciles que la gente solía crear muchas charlas de conferencias y muchos artículos de blog al respecto, ahora es tan fácil como escribir un plugin. Hay plugins para el almacenamiento en caché, el seguimiento con lo que quieras, Prometheus, DataDog, New Relic, Sentry, OpenTelemetry, Apollo Tracing, Loggers. Puedes usar consultas persistentes, todo tipo de plugins relacionados con la seguridad, como límites de velocidad, límites de profundidad, análisis de costos, todas estas cosas y muchas otras. Nuevamente, obtienes un ecosistema muy rico que puedes usar con las elecciones tecnológicas que desees hacer.
Comments