JSer.info #741 - TypeScript 5.9 Beta가 출시되었다.
tsc --init
생성하는 설정을 변경, import defer
구문 지원, --module node20
옵션 추가가 포함. 또한, 자료형 체크 개선 및 성능 향상도 있음.
Patreon 국제화와 로컬라이즈 구현에 대한 글이 공개되었다.
조건식으로 문장을 나눌 때 주의점, 수치표현에서 Intl API 활용, 복수형 표현 로컬라이즈, 로컬라이즈로 인한 주의점 정리.
또한, 로컬라이즈 시스템 이행할 때 일어난 문제와 해결 방법에 대해서도 작성.
다음 글에서는, 2025년 Node.js에서 모던한 기능과 패턴에 대해 정리됨.
ESM, built-in fetch API, Worker threads에 의한 병렬처리, AbortController에 의한 취소처리, 최신 Node.js 기능 활용 방법이 설명되어 있음. Permission model이나 Single Executable Applications 신기능에 대해서도 다룸.
To support JSer.info
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인
Announcing TypeScript 5.9 Beta - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/
TypeScript 5.9 Beta 출시.
tsc --init
으로 생성하는 설정을 변경, import defer
지원, --module node20
지원
The future of Nuxt · nuxt/nuxt · Discussion #32559
github.com/nuxt/nuxt/discussions/32559
Nuxt.js 개발하는 NuxtLabs가 Vercel에 인수
Node.js — Node v24.4.0 (Current)
nodejs.org/en/blog/release/v24.4.0
Node.js v24.4.0 출시.
fs.mkdtempDisposableSync
추가, --watch-kill-signal
フラグ 추가
Release v5.100.0 · webpack/webpack
github.com/webpack/webpack/releases/tag/v5.100.0
webpack v5.100.0 출시.
HMR의 ES Modules output 지원, using
지원, Defer Module Evaluation 지원.
virtual:
스키마 지원하는 VirtualUrlPlugin 추가
Release v1.54.0 · microsoft/playwright
github.com/microsoft/playwright/releases/tag/v1.54.0
playwright v1.54.0 출시.
partitionKey
옵션 추가, html reporter에 noSnippets
옵션 추가.
--user-data-dir
플러그로 유저 데이터 디렉토리 지정 가능
읽을거리
Modern JavaScript in NGINX: QuickJS Engine Support for njs – NGINX Community Blog
blog.nginx.org/blog/quickjs-engine-support-for-njs
NGINX의 njs은 QuickJS 엔진으로 선택해 이용 가능
JavaScript scope hoisting is broken
devongovett.me/blog/scope-hoisting.html
Rollup이 하는 Scope Hoisting은, Code splitting과 개념과 충돌해서 문제가 발생하는 것에 대한 글.
모듈 실행순서 문제나 모듈을 함수로 래퍼할 때 최적화 문제에 대하여
4 Untranslatable Words Behind Patreon's Internationalization Overhaul
www.patreon.com/posts/133137028
로컬라이즈 된 컨텐츠를 작성할 때 조심하는 것.
- 조건식에서 문장을 나눌 때는, 완전한 문장으로 나눈다
- 수치 표현은 늘 Intl 이용
- 조건 표현도 로컬라이즈한다
로컬라이즈 시스템 이행할 때 일어난 문제와 해결 방법도 다룬다
Modern Node.js Patterns for 2025
최신 Node.js에서 이용 가능한 기능 관련하여.
ESM, node:
prefix, built-in fetch API이나 testing framework 이용, top-level await.
Worker threads에 의한 병렬처리, AbortController에 의한 취소 처리, async iterators에 의한 이벤트 처리.
Permission model, import maps에 의한 모듈 해결, Single Executable Applications에 의한 단일 실행 가능 파일 작성 관련
소프트웨어, 도구, 라이브러리
xmcp — The TypeScript MCP framework
TypeScript의 MCP 서버 프레임워크
typescript-eslint/tsgolint: ✨ Experimental proof-of-concept typescript-go powered JS/TS linter written in Go
github.com/typescript-eslint/tsgolint
TSLint 규칙을 tsgo로 동작시키면 어느 정도 빨라지는가 실험적 구현.
ESLint의 AST으로 변환없이 TS AST를 그대로 다루는 변경도 있어서, 20-40배 정도 빨리 체크
josdejong/jsonrepair: Repair invalid JSON documents
github.com/josdejong/jsonrepair
Invalid한 JSON 문자열을 JSON으로 고쳐주는 도구