Sí, eso suena genial. Nuestra audiencia tiene muchas preguntas para ti. Pero yo tengo incluso más. Una cosa, así que hablaste sobre la implementación de Fetch en Node. Y también estoy bastante emocionado por eso. Espero que todos lo estén. ¿Utiliza undici? ¿Tiene algo en común?
Sí. Así que en realidad, el Fetch en Node se construye sobre undici. No exponemos nada de undici aparte de Fetch en Node, y esa es una decisión consciente para no exponer dos APIs experimentales que pueden cambiar y romperse más tarde. Pero la implementación de Fetch se hace sobre undici, y no sobre el código HTTP de Node normal.
Eso es genial. Supongo que todos los que ejecutan Node estarían esencialmente en undici ahora. Así que esa es la mejor manera de... Oh, tenemos una pregunta de nuestro orador, Joda Developer, quien preguntó, ¿cómo simular una solicitud en undici? Así que por ejemplo, hay una biblioteca Nock que te permite simular solicitudes. Así que si estás usando solicitudes de undici, ¿has intentado simularlo? ¿Y cómo lo harías?
Así que Nock no funciona porque depende de los internos del cliente HTTP. Tenemos implementada la simulación en undici. Así que hay un cliente simulado y un pool simulado y las herramientas que se requieren para hacer básicamente lo mismo que harías con Nock. Así que todo está ahí.
Eso es genial. También agentil1990 pregunta, ¿cómo será el soporte para Qwik en el futuro? Sé que NodeCore soporta Qwik ahora, ¿verdad? ¿Pero qué pasa con undicis?
Así que NodeCore aún no soporta Qwik. Creo que se lanzó como experimental, pero luego fue eliminado. Hay un PR en el que James está trabajando para lanzarlo. A menos que me haya perdido algo, pero una vez que se haya lanzado, debería ser bastante fácil añadir soporte para eso en undici para implementar HTTP1 sobre Qwik. Implementar el soporte para HTTP3 es un poco más de trabajo. Eso suena realmente interesante. Gracias. Otra pregunta es, ¿hay algún benchmark sobre el sobrecosto de crear una nueva conexión cada vez en comparación con el enfoque de undici?
Así que tenemos algunos benchmarks incluidos. Y sí, es difícil decir de dónde vienen todas nuestras mejoras de performance. Y de nuevo, depende de tu caso de uso. Pero diría que es significativamente más rápido mantener y reutilizar las conexiones que abrir y cerrarlas todo el tiempo,
Comments