Lanzada la versión Bun 0.8.1, soluciona los problemas de la versión anterior

Lanzamiento de Bun v0.8.1. Esta versión llega un día después de la 0.8.0 y se centra en solucionar varios problemas y errores existentes.

En primer lugar, la nueva versión resuelve un problema muy crítico: cuando se trata de nombres de versión mal formados, bun installfallará. Esto significa que si el usuario ingresa "^0.0.2rc1"un identificador de versión no válido como, el sistema deja de funcionar. En Bun v0.8.1, el equipo de desarrolladores logró solucionar este problema para que bun installya no falle con este tipo de entrada. Para el usuario, esto sin duda aumenta la estabilidad y confiabilidad de la operación y mejora la experiencia general del usuario.

Además, también se ha solucionado otro problema grave. Originalmente, el empaquetador alineaba automáticamente llamadas try/catchdentro de bloques que sabía que fallarían require()en tiempo de ejecución, lo cual era útil al empaquetar código que usaba dependencias opcionales. Sin embargo, esta función se habilitó por error, lo que en algunos casos provocó posibles errores de tiempo de ejecución. Ahora este problema se ha corregido, mejorando enormemente la eficiencia y estabilidad del código.

Además, Bun v0.8.1 también corrige varios otros errores, incluido node:httpun error en las URL de proxy, un problema bun installcon el manejo de scripts obsoletos package.jsony bun --inspectun error en los mapas fuente. Todas estas mejoras ayudan a mejorar el rendimiento general y la experiencia del usuario de Bun.

En términos de introducción de nuevas funciones, la versión v0.8.1 agrega soporte para sockets de dominio Unix. Esta nueva característica le permite apuntar un socket a un archivo en el sistema de archivos en lugar de a un host/puerto de red. Esto es útil cuando se ejecutan servidores a los que solo se puede acceder desde la misma máquina, como en algunos entornos de contenedor o proxy. De esta manera, se puede mejorar eficazmente la eficiencia y seguridad de la transmisión de datos.

const server = Bun.serve({
  unix: "/tmp/my-socket.sock", // <-- new option
  fetch(req){
    console.log(req.url);
    return new Response("Hello world!");
  }
});

console.log(`Listening on unix:///tmp/my-socket.sock!`);

La optimización del rendimiento es otro contenido importante de esta actualización. En v0.8.0, hay un problema de degradación del rendimiento: la programación del bucle de eventos no funciona lo suficientemente bien, lo que provoca que no se pueda procesar la cola de microtareas a tiempo al leer el cuerpo de la solicitud. Pero en la versión 0.8.1, este problema se solucionó. Los resultados de las pruebas muestran que la nueva versión procesa las solicitudes 2,8 veces más rápido que la versión 0.8.0, lo que dará a los usuarios un aumento de velocidad notable.

La gestión de la memoria también es donde se ha mejorado la versión Bun v0.8.1. Originalmente, Headersno Blobinformaban su tamaño al recolector de basura, lo que podía provocar que el recolector de basura no se ejecutara como se esperaba Headerscuando era lo suficientemente grande. BlobBun ahora informa el tamaño de Headersy al recolector de basura Blob, y cada invocación fetch()informa al recolector de basura la memoria utilizada. Este cambio ayudará a administrar mejor los recursos de memoria y evitará afectar la eficiencia operativa de Bun debido al uso excesivo de memoria.

Finalmente, vale la pena mencionar que el lanzamiento de Bun 1.0 está programado para el 7 de septiembre. Esta nueva versión principal traerá más mejoras y actualizaciones funcionales, ¡esperemos su llegada juntos!

Supongo que te gusta

Origin www.oschina.net/news/255433/bun-v0-8-1
Recomendado
Clasificación