2026년과 이후 JavaScript의 동향 - JavaScript(ECMAScript)
두줄요약
2020년 이후 JavaScript 생태계의 ESM·도구 언어·TypeScript 변화를 정리했습니다.\nTC39 절차와 ES2026 기능, 런타임 지원 현황 및 진행 중인 제안을 살펴봤습니다.
구조와 흐름
- 2020년 이후 ESM 전환, JavaScript 도구의 Go·Rust 전환, TypeScript 기본값화 추적
- ES2022~ES2025의 클래스 문법·유틸리티·이터레이터·모듈 확장 흐름 정리
- ES2026의 Array.fromAsync, Upsert, Iterator.concat 등 7개 기능과 브라우저·Node.js 지원 현황 소개
선택 이유
- CommonJS에서 ESM으로의 호환성 장벽을 Node.js의 require(esm) 지원으로 완화
- Lodash 등 라이브러리 역할의 일부를 표준 API로 흡수
- TypeScript 컴파일러의 Go 전환과 TypeScript 7 출시로 도구 성능 개선 추구
주의할 점
- ESM 제공 인기 npm 패키지 비율 증가에도 CommonJS 중심 패키지 다수 잔존
- 명세 연도와 실제 사용 가능 시점의 차이
- 조건부 진행의 Test262 리뷰 지연과 Decorators의 Stage 2.7 후퇴
적용해볼 점
- 신규 패키지의 ESM 전용 배포 가능성과 기존 CommonJS 호환성 검토
- Stage 4 기능도 런타임별 지원 범위 확인 후 도입
- Temporal, Composites, Pipeline Operator 등 진행 단계별 제안 추적

