3 puntos por GN⁺ 2023-09-09 | 1 comentarios | Compartir por WhatsApp
  • Bun 1.0 es un toolkit integral para el desarrollo con JavaScript y TypeScript, y ofrece funciones para ejecutar, compilar, probar y depurar código.
  • Bun busca simplificar y acelerar el desarrollo en JavaScript al reemplazar múltiples herramientas con una sola solución integrada.
  • Bun reemplaza a Node.js y ofrece una alternativa 5 veces más rápida que npx, además de modo watch integrado y lectura nativa de archivos .env.
  • Bun puede ejecutar archivos .js, .ts, .cjs, .mjs, .jsx, .tsx, eliminando la necesidad de transpilers como tsc, babel, ts-node y tsx.
  • Bun es un bundler de JavaScript de alto rendimiento y cuenta con una API de plugins compatible con esbuild, por lo que reemplaza a esbuild, webpack, parcel y rollup.
  • Bun, como gestor de paquetes compatible con npm, lee package.json y escribe en node_modules, reemplazando a npm, yarn, pnpm y lerna.
  • Bun, como test runner compatible con Jest, soporta snapshot testing, mocking y code coverage, reemplazando a jest, ts-jest, babel-jest y vitest.
  • Bun es un runtime rápido de JavaScript construido con el motor WebKit de Apple, con el objetivo de hacer el desarrollo de software más rápido y agradable.
  • Bun soporta tanto los sistemas de módulos ESM como CommonJS y tiene soporte integrado para APIs web estándar disponibles en el navegador.
  • Bun ofrece hot reloading, lo que permite recargar la aplicación sin cerrarla cuando cambian los archivos.
  • Bun es personalizable: puedes definir plugins para interceptar imports y ejecutar lógica de carga personalizada.
  • Bun ofrece APIs de biblioteca estándar optimizadas para necesidades comunes de los desarrolladores y soporte para SQLite usando APIs nativas más rápidas.
  • Bun incluye un gestor de paquetes mucho más rápido que npm, yarn y pnpm.
  • Bun también funciona como un test runner con un módulo de pruebas integrado totalmente compatible con Jest.
  • Bun es un bundler y minificador de JavaScript y TypeScript compatible con plugins de esbuild, e introduce macros de JavaScript para ejecutar funciones en tiempo de bundling.
  • Bun ahora ofrece de forma experimental builds nativas para Windows, y las builds para macOS y Linux ya están listas para producción.
  • El equipo de Bun está desarrollando nuevas formas de desplegar JavaScript y TypeScript en producción, y está contratando ingenieros de sistemas de bajo nivel.

1 comentarios

 
GN⁺ 2023-09-09
Comentarios de Hacker News
  • Bun v1.0.0 es una nueva versión que soporta tanto CommonJS como módulos ES, eliminando la preocupación por las extensiones de archivo o por incluir "type": "module" en package.json.
  • El ecosistema de Node.js parece estar roto para algunas personas, y las decisiones prácticas y amigables para desarrolladores de Bun se consideran una solución potencial.
  • Algunos usuarios expresaron preocupación por la descripción de Bun como "reemplazable" en una versión 1.0 que no implementa todo lo de node:.
  • Hay solicitudes para que se aclare en la sección relacionada con compatibilidad con Node.js qué módulos no son compatibles en Bun 1.0.
  • Debido a preocupaciones sobre accesibilidad/privacidad/restricciones propietarias, se propone mover el chat de la comunidad a una plataforma distinta de Discord.
  • Bun parece una propuesta de valor atractiva para un software más simple y todo-en-uno (pero extensible), y se le compara con la herramienta Rome, que tenía objetivos similares.
  • Hay preguntas sobre el plan de monetización de Bun. Bun cuenta con respaldo de VC, y los usuarios consideran la posibilidad de que siga desarrollándose activamente en el futuro.
  • Bun parece una solución potencial para la compleja situación de herramientas alrededor de JavaScript, reemplazando la confusión en capas de las herramientas basadas en Node.
  • Si Bun puede ejecutar y empaquetar una app TypeScript React desde el primer momento, surge la pregunta de qué ventaja tiene usar Vite.js sobre Bun.
  • A los usuarios les interesa comparar Bun y Deno como posibles sucesores de Node, y preguntan por las afirmaciones de rendimiento y las diferencias filosóficas entre ambos proyectos.
  • El lanzamiento de Bun 1.0 se retrasó por una falla en pruebas de streaming del body de fetch(), que más tarde se rastreó a la obtención de propiedades desde objetos en los bindings de JavaScriptCore.