3P by neo 2023-09-09 | favorite | 댓글 1개
  • Bun 1.0은 JavaScript 및 TypeScript 개발을 위한 종합 툴킷으로, 코드를 실행하고, 빌드하고, 테스트하고, 디버깅하는 기능을 제공합니다.
  • Bun은 여러 도구를 하나의 통합 솔루션으로 대체함으로써 JavaScript 개발을 단순화하고 가속화하려고 합니다.
  • Bun은 Node.js를 대체하며, npx보다 5배 빠른 대안, 내장된 감시 모드, 기본 .env 파일 읽기를 제공합니다.
  • Bun은 .js, .ts, .cjs, .mjs, .jsx, .tsx 파일을 실행할 수 있으며, tsc, babel, ts-node, tsx와 같은 트랜스파일러의 필요성을 제거합니다.
  • Bun은 최고 수준의 성능을 가진 JavaScript 번들러이며, esbuild 호환 플러그인 API를 가지고 있어 esbuild, webpack, parcel, rollup을 대체합니다.
  • Bun은 npm과 호환되는 패키지 관리자로서, package.json을 읽고 node_modules에 쓰며, npm, yarn, pnpm, lerna를 대체합니다.
  • Bun은 Jest와 호환되는 테스트 러너로서, 스냅샷 테스트, 모킹, 코드 커버리지를 지원하며, jest, ts-jest, babel-jest, vitest를 대체합니다.
  • Bun은 Apple의 WebKit 엔진을 사용하여 빌드된 빠른 JavaScript 런타임으로, 소프트웨어 개발을 더 빠르고 즐겁게 만드는 것을 목표로 합니다.
  • Bun은 ESM과 CommonJS 모듈 시스템을 모두 지원하며, 브라우저에서 사용할 수 있는 웹 표준 API에 대한 내장 지원이 있습니다.
  • Bun은 핫 리로딩을 제공하여, 파일이 변경될 때 애플리케이션을 종료하지 않고 다시 로드할 수 있습니다.
  • Bun은 사용자 정의가 가능하여, 플러그인을 정의하여 가져오기를 가로채고 사용자 정의 로딩 로직을 수행할 수 있습니다.
  • Bun은 일반적인 개발자 요구사항에 대한 최적화된 표준 라이브러리 API를 제공하며, 더 빠른 네이티브 코드 API를 사용하여 SQLite를 지원합니다.
  • Bun은 npm, yarn, pnpm보다 훨씬 빠른 패키지 관리자를 포함하고 있습니다.
  • Bun은 완전히 Jest와 호환되는 내장 테스트 모듈이 있는 테스트 러너로서 기능합니다.
  • Bun은 esbuild 플러그인과 호환되며, 번들 시간 함수 실행을 위한 JavaScript 매크로를 도입하는 JavaScript 및 TypeScript 번들러 및 미니파이어입니다.
  • Bun은 이제 실험적으로 Windows용 네이티브 빌드를 제공하며, macOS 및 Linux 빌드는 생산 준비가 완료되었습니다.
  • Bun 팀은 JavaScript와 TypeScript를 프로덕션에 배포하는 새로운 방법을 개발하고 있으며, 저수준 시스템 엔지니어를 채용하고 있습니다.
Hacker News 의견
  • Bun v1.0.0은 CommonJS와 ES 모듈을 모두 지원하는 새로운 릴리스로, 파일 확장자 걱정이나 package.json에 "type": "module"을 포함하는 것을 없애줍니다.
  • Node.js 생태계는 일부에게서 파손된 것으로 보이며, Bun의 실용적이고 개발자 친화적인 선택이 잠재적인 해결책으로 간주됩니다.
  • 일부 사용자들은 "node:"의 모든 것을 구현하지 않은 1.0 릴리스에 대한 "대체 가능"이라는 Bun의 표현에 대해 우려를 표현했습니다.
  • Bun 1.0에서 지원하지 않는 모듈이 무엇인지 Node.js 호환성 관련 섹션에서 명확하게 밝혀달라는 요청이 있습니다.
  • 접근성/개인정보/독점적인 제한에 대한 우려로 인해 커뮤니티 채팅을 Discord 이외의 플랫폼으로 이동하자는 제안이 있습니다.
  • Bun은 더 간단하고, 일체형(그러나 확장 가능한) 소프트웨어에 대한 매력적인 가치 제안으로 보이며, 비슷한 목표를 가진 Rome 도구와 비교됩니다.
  • Bun의 수익화 계획에 대한 질문이 있습니다. Bun은 VC가 지원하고 있으며, 사용자들은 Bun이 앞으로도 계속 활발하게 개발될 가능성을 고려하고 있습니다.
  • Bun은 JavaScript 주변의 복잡한 도구 상황에 대한 잠재적인 해결책으로 보이며, node 기반 도구의 층층이 된 혼란을 대체합니다.
  • Bun이 TypeScript React 앱을 상자에서 꺼내 실행하고 번들링할 수 있다면 Vite.js를 Bun 위에 사용하는 이점에 대한 질문이 있습니다.
  • 사용자들은 Bun과 Deno를 잠재적인 Node 후속자로서 비교하는 데 관심이 있으며, 두 프로젝트 간의 성능 주장과 철학적 차이에 대해 묻고 있습니다.
  • Bun 1.0의 릴리스는 fetch() 바디 스트리밍에서의 테스트 실패로 인해 지연되었으며, 이는 나중에 JavaScriptCore 바인딩에서 객체로부터 속성을 얻는 것에서 발견되었습니다.