노드JS 18 출시…전역 API 가져오기 지원

컴퓨팅입력 :2022/04/21 21:24

자바스크립트 런타임 노드JS(Node.js)18이 출시됐다. 자바스크립트 엔진을 업데이트하며 성능을 향상하고 테스트 중인 전역 API 가져오기 기능을 기본 제공한다.

19일(현지시간) 오픈JS 재단은 공식 지원 리리즈를 노드 17에서 노드 18로 대체한다고 공식 홈페이지를 통해 밝혔다.

노드JS

노드JS 18은 자바스크립트 엔진 'V8’을 v10.1로 업데이트하며 배열 메소드 파인드라스트(findLast)와 파인드라스트인덱스(findLastIndex)가 추가되고 로케일(LocaleAPI)가 개선됐다. 클래스 필드 및 개인 클래스 메소드의 성능이 향상됐다.

테스트 중인 기능을 추가하는 등 개발 지원 기능도 확장했다. 전역 가져오기 API를 기본적으로 지원한다. 브라우저만 사용할 수 있던 API를 외부 라이브러리 없이 전역에서 가져올 수 있도록 돕는 기능으로 노드 패치(node-fetch)라는 기존 프로젝트를 기반으로 한다. 아직 테스트 단계인 기능이지만 디폴트로 설정해 사용할 수 있다.

웹 스트림 API도 전역에서 사용할 수 있다. 기존 API와는 별도로 웹 브라우저와 호환되는 API를 사용할 수 있게 됐다.

자바스크립트 테스트 생성을 용이하게 지원하는 테스트 러너 모듈도 추가됐다. 테스트 표준 형식인 TAP으로 결과를 생성해 모든 호환 테스트 장치에서 해석할 수 있으며, 충돌 위험 없이 새로운 핵심 모듈을 추가할 수 있다.

노드JS 18 리눅스용 사전 빌드 바이너리는 레드햇 엔터프라이즈 리눅스(RHEL) 8을 기반으로 하며 glibc 2.28 이상을 기반으로 하는 리눅스 배포판(데비안n 10, RHEL 8, 우분투 20.04 등)과 호환한다.

macOS용 미리 빌드된 바이너리는 macOS 10.15 이상을 요구한다. AIX는 지원 최소 아키텍처가 파워8로 높아졌다.

관련기사

32비트 윈도용으로 사전 빌드된 바이너리는 V8 종속성을 구축하는 문제로 인해 사용할 수 없다. 또한 윈도8.1 등 공급사에서 더 이상 지원하지 않는 운영 체제에서의 실행을 지원하지 않는다

노드js 18은 현재 릴리스 라인인 노드js 17을 대체한다. 6개월 동안 릴리스를 유지한 후 10월 장기 지원(LTS)으로 전환될 예정이다.