피드로 돌아가기
Node.js 11.7.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js가 11.7.0 릴리스에서 brotli 압축 지원, Worker API 기본 활성화, ArrayBuffer 검사 개선 등 8개 모듈 업그레이드로 개발자 경험 확대

Node.js 11.7.0 (Current)

2019년 1월 18일6intermediate

Context

Node.js 11.x 버전은 여러 핵심 모듈에서 기능 제약이 있었고, Worker API는 실험적 플래그로 격리되어 있었으며, 의존성 패키지들이 이전 버전에 머물러 있었다.

Technical Solution

  • compression/zlib: brotli 압축 알고리즘 지원 추가 (Anna Henningsen, Zach Vacura #24938)
  • worker: --experimental-worker 플래그 제거하고 Worker API를 기본 활성화 (Anna Henningsen #25361)
  • crypto: 프라이빗 키를 퍼블릭 키로도 수용하도록 변경 (Tobias Nießen #25217)
  • console: inspectOptions 옵션 추가 (Ruben Bridgewater #24978)
  • util: ArrayBuffer 내용을 더 상세히 검사하도록 개선 (Ruben Bridgewater #25006)
  • http(s): globalAgent 오버라이딩 지원 (Roy Sommer #25170)
  • fs: 내부적으로 process.binding('fs') 대신 internalBinding('fs') 사용으로 변경 (Masashi Hirano #22478)
  • deps: npm을 v6.5.0으로 업그레이드 (Jordan Harband #25234)

Key Takeaway

메이저 버전 업데이트 시 실험적 기능의 기본 활성화와 저수준 API 리팩토링은 개발자 도입 장벽을 낮추고 플랫폼 내부 일관성을 강화하는 전략이다.


Node.js 기반 서비스를 개발하는 팀에서 brotli 압축을 활성화하면 gzip 대비 20~30% 추가 데이터 압축으로 네트워크 대역폭을 절감할 수 있고, Worker API 기본 활성화로 CPU 바운드 작업을 별도 스레드풀에서 처리하는 멀티스레딩 패턴을 플래그 없이 즉시 적용할 수 있다.

원문 읽기