Node.js 26이 Temporal API 및 주요 플랫폼 개선 사항과 함께 출시되었습니다.

  • Node.js 26은 현재 버전으로 출시되었으며 10월에 LTS 버전으로 전환되어 2029년까지 지원될 예정입니다.
  • Temporal API는 기본적으로 활성화되어 있으며, 이는 Date 라이브러리에 비해 JavaScript에서 날짜와 시간을 처리하는 방식을 현대화합니다.
  • V8 엔진이 버전 14.6으로 업데이트되었고, Undici HTTP 클라이언트는 8.x 브랜치(8.0.2)로 갱신되었습니다.
  • 이번 버전에서는 호환성 관련 변경 사항이 적용되었습니다. 새로운 컴파일 요구 사항, 사용 중단 예정 기능, 그리고 기존 API의 제거 등이 포함됩니다.

Node.js 26.0.0

자바스크립트 플랫폼 Node.js를 출시했다 버전 26은 주요 릴리스로, 브라우저 외부에서 JavaScript 코드를 실행하도록 설계된 환경의 진화에 있어 새로운 단계를 나타냅니다. 이것이 새로운 브랜치입니다. Current이는 표준 API를 현대화하고 향후 몇 년간 지원을 위한 생태계를 구축하는 데 명확하게 초점을 맞추고 있습니다.

이 새로운 릴리스 Node.js 26.0.0 이 버전은 현재 공식 웹사이트에서 다운로드할 수 있으며, 새로운 기능을 최대한 빨리 테스트하려는 개발자와 팀을 위해 제작되었습니다. 현재는 개발 중인 버전이지만, 장기 지원 버전으로 전환할 일정이 이미 확정되어 있어 안정적이고 예측 가능한 개발 주기를 중시하는 기업에 특히 유용합니다.

Node.js 릴리스 일정 및 지원 주기 26

브랜치 26은 버전에 통합되었습니다. 장기 지원하지만 이는 두 단계에 걸쳐 진행될 것입니다. 약 6개월 동안은 다음과 같은 기능을 수행할 것입니다. Current새로운 기능과 조정 사항이 추가된 이 버전은 코드 안정화 기간을 거쳐 10월에 LTS(장기 지원) 버전으로 전환될 예정입니다. 전환이 완료되면 26.x 시리즈는 보안 패치 및 버그 수정과 함께 2029년 5월까지 유지 관리됩니다.

이와 동시에 플랫폼 팀은 서로 다른 서비스 종료일을 가진 다른 브랜치들을 관리하여 대규모 프로젝트의 마이그레이션 계획을 수립하는 데 도움을 줍니다. Node.js 24.x확장 지원이 제공되는 22.x 버전은 2028년 4월까지 업데이트를 계속 받을 예정이며, 22.x 브랜치는 2027년 4월에 지원이 종료될 예정입니다. 반면, LTS 20.x 라인은 이미 유지 관리가 종료되었고, 중간 버전인 25.x는 6월 초에 지원이 중단될 예정이므로, 개발팀들은 최신 버전으로 업그레이드해야 합니다.

Temporal API: 날짜와 시간을 다루는 새로운 방식

매일 프로그래밍하는 사람들에게 가장 눈에 띄는 변화는 기본 설정으로 활성화된 것입니다. 임시 API이는 기존 객체에 대한 현대적인 대안을 제공하는 유형 및 메서드 세트입니다. Date이 API는 시간대, 일광 절약 시간제 변경, 형식 변환 등으로 인해 오류가 발생하기 쉬웠던 날짜 및 시간 관리를 간소화하는 것을 목표로 합니다.

Temporal을 사용하면 프로젝트의 특정 요구 사항에 따라 시간을 다양한 방식으로 표현할 수 있습니다. 예를 들어, 애플리케이션은 특정 시간대와 연관시키지 않고 날짜와 시간을 처리할 수 있습니다. 임시.PlainDate, 임시.PlainTime y 임시.PlainDateTime정해진 일정, 예약 또는 등록과 같이 현지 가격만 중요한 경우에 유용합니다.

시간대를 고려해야 하는 상황에서 API는 다음과 같은 기능을 제공합니다. 시간적.구역화된날짜시간이는 날짜와 시간을 특정 시간대에 연결하여 지역 간 이동 시 또는 시간대 규칙을 적용할 때 정확한 계산을 보장합니다. 또한 절대 시간을 저장하고 비교하기 위해 다음 기능이 도입되었습니다. 일시적.즉시이는 1970년 1월 1일 이후 경과된 나노초 단위로 특정 시점을 나타내는 것으로, 분산 시스템이나 감사에 적합합니다.

데이터 유형 외에도 API는 변환, 서식 지정 및 시간 연산 작업을 직접 통합하여 외부 라이브러리에 의존하지 않고도 기간을 추가하거나 빼고, 시간대를 변경하고, 읽기 쉬운 출력을 생성할 수 있습니다. 임시 기능은 기본적으로 활성화되어 있습니다. Node.js 26은 금융 애플리케이션부터 물류 서비스에 이르기까지 안정적인 캘린더 관리가 필요한 프로젝트에서 Node.js의 점진적인 도입을 촉진합니다.

V8 엔진 업데이트 및 새로운 자바스크립트 기능

이번 릴리스의 또 다른 핵심 요소는 실행 엔진의 비약적인 발전입니다. V8 버전 14.6으로 업그레이드되었으며, 이는 Chromium 146에서 사용된 것과 동일한 코드 라인입니다. 이번 업데이트는 성능 향상뿐만 아니라 추가 언어 기능 및 애플리케이션 응답 시간에 영향을 미치는 내부 최적화도 포함합니다.

개발자에게 직접적인 이점을 제공하는 새로운 기능 중 하나는 다음과 같은 가능성입니다. 여러 반복자를 결합합니다 이 방법을 사용하여 하나로 변환합니다. Iterator.concat()이 기능은 중간 구조를 생성할 필요 없이 서로 다른 소스의 데이터 시퀀스를 간편하게 조작할 수 있도록 해주므로, 대용량 정보를 처리하는 서버에서 데이터 흐름을 처리할 때 유용합니다.

엔진에는 다음과 같은 사양도 포함되어 있습니다. 업서트 컬렉션을 위해 Map y WeakMap JavaScript에서 이 기능은 키/값 쌍 작업을 더욱 간편하게 만들어 줍니다. 단일 작업으로 항목을 삽입하거나 업데이트할 수 있으므로 필요한 코드 양을 줄이고 동시 실행 환경에서 발생할 수 있는 경쟁 조건을 최소화합니다.

Undici 8 및 HTTP 클라이언트 개선 사항

네트워크 통신과 관련하여 Node.js 26은 공식 HTTP 클라이언트를 업데이트했습니다. 열한 8.x 시리즈로의 업그레이드가 예정되어 있습니다. 특히, 프로젝트 내 여러 소식통에 따르면 8.0.2 버전이 채택될 것으로 예상되며, 이는 안정성, 성능 및 현재 웹 API 요구 사항과의 호환성 측면에서 한 단계 발전된 버전입니다.

이번 클라이언트 업데이트는 마이크로서비스, 타사 플랫폼 및 내부 시스템과의 지속적인 상호 작용이 이루어지는 인프라에 배포된 서비스에 특히 중요합니다. 새로운 undici 브랜치에는 지속적인 연결 관리 개선, HTTP/1.1 및 HTTP/2 지원 업데이트, 리소스 사용량 최적화가 포함되어 있어 지연 시간을 줄이고 가용 하드웨어를 더욱 효율적으로 활용할 수 있습니다.

호환성 및 빌드 요구 사항 변경 사항

Node.js 26으로의 전환에는 빌드 환경 및 관련 도구에 대한 조정도 포함됩니다. 소스에서 이 버전을 빌드하려면 다음이 필요합니다. 최소 요구 사양: GCC 13.2이번 조치는 프로젝트를 최신 컴파일러에 맞춰 조정하고 바이너리 수준에서 최신 최적화 기능을 사용할 수 있도록 보장합니다. 이 변경 사항으로 인해 이전 버전의 도구를 사용하는 지속적 통합 환경이나 빌드 서버를 업데이트해야 할 수 있습니다.

이와 동시에 새 브랜치는 지원을 중단합니다. 파이썬 3.9 툴체인에서 해당 버전이 사용되었던 구성은 최신 버전으로 마이그레이션해야 합니다. 이는 기존 종속성을 제거하고 보안 업데이트가 지속적으로 제공되는 소프트웨어에 프로젝트 기반을 유지하기 위한 광범위한 노력의 일환입니다.

Node.js 26의 사용 중단 및 더 이상 사용되지 않는 API

새로운 기능과 함께 개발팀은 프로덕션 프로젝트를 마이그레이션하기 전에 검토해야 할 일련의 호환성 변경 사항을 도입했습니다. 특히 강조된 사항 중 하나는 다음과 같습니다. 방법 철회 http.Server.prototype.writeHeader()전통적으로 서버에서 HTTP 헤더를 전송하는 데 사용되었던 방식입니다. 이번 버전부터는 공식적으로 다른 방식을 사용하는 것을 권장합니다. http.Server.prototype.writeHead()이는 여전히 지원되는 경로입니다.

또한, 이 버전은 해당 주기의 끝을 의미합니다. DEP0182모듈과 관련된 crypto오래되거나 문제가 있는 API를 정리하는 일상적인 프로세스의 일환으로, 해당 API의 사용 중단이 이루어집니다. module.register()이번 변경 사항은 고급 또는 맞춤형 모듈 로딩 시스템을 사용하는 사용자에게 영향을 미치므로 해당 기능의 잠재적 활용 방안을 재검토해야 합니다.

새로운 버전에서는 부팅 옵션도 제거되었습니다. --experimental-transform-types이 기능은 실험적인 기능 세트의 일부였지만 제거되었습니다. 이 기능의 제거는 팀이 다른 방법을 통해 또는 언어 및 플랫폼 수명 주기의 후반 단계에서 타입 변환 지원을 강화하여 실험적 플래그 수를 줄이는 것을 선호함을 나타냅니다.

전반적으로 Node.js 26 출시는 생태계에 상당한 변화를 가져왔습니다. 최신 API를 통해 시간 기반 처리 기능을 강화하고, V8 엔진을 업데이트했으며, HTTP 클라이언트를 개선하고, 기존 인터페이스를 정리하는 데 진전을 이루었습니다. 2029년까지 지원이 연장되고 명확한 로드맵이 제시된 이번 새 버전은 플랫폼의 최신 기능을 활용하면서도 장기적인 안정성을 추구하는 사용자에게 훌륭한 선택지가 될 것입니다.


선호하는 소스로 추가