새로운 고속 JavaScript 런타임 Bun 0.7 출시

최근에 새로운 JavaScript 런타임 Bun이 공식적으로 버전 0.7을 출시하여 주요 업그레이드를 가져왔습니다. Bun은 런타임, 패키저, 번역기 및 패키지 관리자를 통합하고 궁극의 실행 속도를 추구하는 완전한 JavaScript 솔루션이라고 합니다. 이 업데이트는 주로 Node.js와의 호환성 개선 및 새로운 기능 지원에 중점을 둡니다.

먼저 Bun은 인기 있는 프런트 엔드 패키징 도구인 Vite와의 예비 호환성을 발표했습니다. 이제 개발자는 Bun을 사용하여 Vite 프로젝트를 직접 실행하고 추가 구성 없이 핫 업데이트와 같은 편리한 기능을 즐길 수 있습니다. 그러나 Bun과 Vite의 내부 메커니즘이 다르기 때문에 Vite는 여전히 Bun의 패키징 및 번역 이점을 사용하지 않습니다. 그러나 이는 향후 심층 통합을 위한 단계를 설정합니다.

그런 다음 Bun은 브라우저 환경에서 작업자 스레드 지원을 구현합니다. 이제 개발자는 새로 추가된 Worker 클래스를 통해 하위 스레드를 생성하고 멀티 코어 CPU를 사용하여 컴퓨팅 집약적인 작업의 실행 효율성을 높일 수 있습니다. Bun의 Worker는 브라우저의 기본 Worker보다 사용하기 쉬운 모듈화 및 TypeScript와 같은 기능을 자연스럽게 지원합니다. 인기 있는 comlink 라이브러리를 Bun's Worker에 원활하게 적용하여 스레드 간 통신을 더욱 편리하게 만들 수 있다는 점을 언급할 가치가 있습니다.

또한 Bun은 비동기 작업 추적을 구현하는 많은 프레임워크의 핵심인 비동기 컨텍스트 저장소 AsyncLocalStorage에 대한 기본 지원을 복원합니다. 다음으로 Bun은 Next.js와 같은 인기 있는 프레임워크와 호환될 것으로 예상됩니다.

Node.js 호환성 측면에서 Bun은 이벤트 루프에서 타이머 콜백을 구현하여 비동기 실행을 보장하고 명령줄 애플리케이션에 중요한 표준 출력 스트림도 창 크기 쿼리 지원을 향상시킵니다. 특히 TLS 네트워크 측면에서 Bun은 키 파생 및 세션 재사용과 같은 인터페이스 구현을 개선하여 널리 사용되는 암호화 라이브러리의 요구 사항을 충족했습니다.

물론 이 업데이트는 유용한 새 기능도 추가합니다. 예를 들어 개발자는 이제 메인 스레드와 Worker 간에 데이터를 더 쉽게 전달할 수 있으며 구조화된 복제 알고리즘( structuredClone())을 사용하여 효율적인 딥 카피를 수행할 수도 있습니다. Readable 스트림을 FormData 객체로 변환하는 API도 가능합니다. 테스트 프레임워크 측면에서 첫 번째 테스트 실패 직후 종료되는 "--bail" 모드가 추가되어 CI/CD 환경에서 효율성이 향상되었습니다. WebSocket 연결은 또한 향상된 핑/퐁 청취 지원을 제공합니다.

메모리 누수 및 성능 문제를 일으키는 일부 까다로운 버그도 수정되었습니다. 전반적으로 Bun 0.7의 업그레이드를 통해 Node.js와의 경쟁에 한 걸음 더 가까워졌습니다. 호환성이 더욱 향상됨에 따라 개발자는 점점 더 많은 프로젝트가 Bun을 사용하는 것을 볼 수 있습니다. 앞으로 Bun이 어떤 활약을 펼칠지 기대해 보겠습니다. 결국 빠르고 효율적이며 사용하기 쉬운 JavaScript 솔루션이 개발자에게 매력적이라고 ​​생각할 수 있습니다.

Supongo que te gusta

Origin www.oschina.net/news/250429/bun-0-7-released
Recomendado
Clasificación