이번에 Next.js 14버전이 출시되었는데 Node.js 18.17버전 이상에서 돌아가기 때문에 Node.js의 밀린 업데이트 내역들을 살펴보려한다
마지막으로 업데이트된 18버전의 LTS는 18.18.2 인 것 같다
노드 18버전의 마이너, 패치 업데이트까지 살펴보긴 번거롭기 때문에 아래 블로그에서 정리한 메이저 버전에서 업데이트 된 내역만 정리해보자
주요 변화
- Experimental fetch API
- Web Streams API
- Experimental test runner
- V8 JavaScript engine is updated to V8 10.1
위 주요 변화 중 관심있는 것만 정리해보았다
fetch API (experimental)
- 브라우저에서는 기본적으로 fetch API가 있지만 Node.js 환경에서 사용하려면 node-fetch라는 라이브러리를 설치해서 사용해야했었다
- 이번 업데이트로 Node.js에서도 기본적으로 fetch API를 사용할 수 있게 된 것 같다
- 기존에 axios를 주로 사용했었어서 fetch API를 사용하진 않을 것 같다
Test runner module (experimental)
import test from 'node:test';
test('top level test', async t => {
await t.test('subtest 1', t => {
assert.strictEqual(1, 1);
});
await t.test('subtest 2', t => {
assert.strictEqual(2, 2);
});
});
- Jest 같은 테스팅 라이브러리를 사용하지 않고도 테스트를 작성할 수 있다
- 안정적으로 널리 사용되기 전 까진 Jest를 사용할 것 같다
V8 JavaScript engine is updated to V8 10.1
- findLast와 findLastIndex 함수
기존 find, findIndex 는 배열의 0번째 index부터 순회하는 함수입니다. 이와 반대인 findLast, findLastIndex가 추가되었습니다.
비고
- 노드 18에서 성능이 많이 좋아졌다는데 앞으로 18버전 이상을 사용해야겠다
- 성능 관련 참고 글
- 노드가 18버전으로 올라가면서 npm도 9버전이 기본값이 되었다
참고