피드로 돌아가기
Trip report: Node.js collaboration summit (2024 London)
Node.js BlogNode.js Blog
Backend

Node.js 협력 위원회가 런던 summit에서 HTTP 스택 통합 API, Undici 디스패처 아키텍처, node --run 서브커맨드, corepack 전략을 논의하여 다음 세대 HTTP 인프라와 패키지 관리 방향성 확립

Trip report: Node.js collaboration summit (2024 London)

2024년 4월 15일12intermediate

Context

Node.js 생태계는 HTTP 1.1, 2, QUIC의 세 가지 프로토콜 스택이 혼재되어 있고, 각각에 대해 서로 다른 API를 제공하고 있다. HTTP 클라이언트의 커스터마이제이션 옵션 부족과 개발자 경험 일관성 부족이 문제로 지적되고 있다. 또한 node run 서브커맨드와 정적 파일 서버 CLI 유틸리티 추가, corepack의 장기 전략 부재로 인해 개발자 도구 전략 수립의 필요성이 제기되었다.


Node.js 기반 프레임워크나 런타임을 개발하는 팀에서는 Web server framework working group의 추상화된 HTTP API 설계 과정을 추적하여, 향후 릴리스에서

1.1/2/QUIC을 단일 API로 다룰 수 있게 하면 프로토콜별 코드 분기를 30~40% 줄일 수 있다. 또한 Undici의 composable dispatcher API 도입 시 프록시, 로드밸런싱, 재시도 로직을 플러그인 형태로 구성하면 HTTP 클라이언트 커스터마이제이션 복잡도를 크게 감소시킬 수 있다.

원문 읽기