terminal
Weekly Digest // JS_FRAMEWORKS — Week 11-2026
codeWeekly Report

Temporal, Stage 4 도달 | Igalia — 2026년 11주 자바스크립트

JS frameworks, React/Vue/Svelte, and runtime updates

calendar_todaysummarizeWeek 11-2026
릴리스

Temporal, Stage 4 도달 | Igalia

TC39113번째 전체 회의에서 Temporal 제안이 Stage 4로 승격되며 JavaScript의 Date API를 대체하기 위한 9년간의 작업이 마무리되었습니다. Igalia의 Philip Chimento와 Ujjwal Sharma가 공동 챔피언을 맡았으며, Bloomberg가 엔지니어링 비용을 지원했습니다. Temporal은 불변 날짜/시간 타입, 나노초 정밀도, 명시적 시간대 처리, 그리고 히브리어·페르시아어·중국어·일본어 등 지역 캘린더를 지원하며, test262 테스트 4,500개가 포함되어 있습니다(Date는 594개). Firefox v139, Chrome v144, Edge v144, TypeScript 6.0 beta에서 이미 구현되어 있으며, 참조 polyfill도 제공됩니다.

Temporal, Stage 4 도달 | Igalia
Read Articlearrow_forward
Video · 의견42:57

다른 오픈소스에는 모두 슬퍼하면서 개발자들이 npmx에 열광하는 이유

호스트 Jason Lengstorf가 npmx 메인테이너인 Pak, Daniel, Salma와 함께 출시 40일 만에 200명 이상의 코드 기여자630명의 Discord 멤버를 모은 npm 레지스트리 브라우저의 성공 비결을 탐구합니다. 패널은 극단적인 개방성을 핵심 요인으로 꼽습니다: 관료적 승인 없이 PR이 병합되고, 기여자는 사전 허락 없이 바로 시작할 수 있습니다. 기술적으로는 AT Protocol(atproto) 백엔드로 npm 패키지 좋아요를 사용자 소유 데이터로 저장하며, 제3자 사이트에서도 이 데이터를 소비할 수 있습니다. 대화는 AI를 생산성 극대화 도구로 보는 관점에 대한 비판으로 확장되며, 코드 라인 수가 아닌 "무엇을 만들어야 하는지 아는 것"이 시니어 엔지니어를 구별한다고 주장합니다.

AI_INFOGRAPHIC
다른 오픈소스에는 모두 슬퍼하면서 개발자들이 npmx에 열광하는 이유 — infographicWATCH_VIDEOarrow_forward
Article · 릴리스READ TIME: 8m

Vite 8.0 출시!

Vite 8은 개발(esbuild)과 프로덕션(Rollup)을 분리했던 이중 번들러 구조를 버리고, Rust 기반의 Rolldown을 단일 번들러로 채택했습니다. 벤치마크에서 10–30배 빠른 빌드 속도를 보여주며, Linear는 빌드 시간을 46초에서 6초로, Beehiiv는 64% 단축했습니다. 설치 용량은 lightningcss와 Rolldown 바이너리로 인해 약 15 MB 증가합니다. 신규 기능으로는 Vite Devtools 내장, resolve.tsconfigPaths, emitDecoratorMetadata 지원, Wasm SSR, 브라우저 콘솔 포워딩이 추가됩니다. @vitejs/plugin-react v6은 Babel 대신 Oxc를 사용합니다.

READ_FULL_LOGarrow_forward
Article · 릴리스READ TIME: 6m

Vite+ Alpha 발표

VoidZero는 Vite+를 MIT 라이선스로 오픈소스화했습니다. Vite 8, Vitest 4.1, Oxlint 1.52, Oxfmt beta, Rolldown, tsdown을 단일 vp 바이너리로 통합한 웹 개발 툴체인입니다. 하나의 vite.config.ts로 모든 도구를 설정하며, 런타임 및 패키지 매니저 관리까지 포함한 전체 개발 사이클을 지원합니다. Vite Task는 입력 파일 핑거프린팅 기반 캐싱과 의존성 인식 실행을 제공하는 태스크 러너입니다. Vite 7 대최대 7.7배 빠른 빌드, ESLint 대비 50–100배 빠른 린팅, Prettier 대비 최대 30배 빠른 포맷팅 성능을 제공합니다.

READ_FULL_LOGarrow_forward
Article · 공지READ TIME: 5m

Node.js 릴리스 일정의 진화

Node.js 27(2027년 4월 릴리스)부터 연간 메이저 릴리스가 2회에서 1회로 줄어들며, 10년간 혼란을 야기했던 홀수/짝수 구분이 폐지됩니다. 모든 릴리스가 LTS가 되며, 30개월 지원 기간과 최초 Current 릴리스 기준 36개월 EOL이 적용됩니다. 새로운 6개월 Alpha 채널(10월~3월)은 기존 홀수 릴리스 역할을 대체하며 semver-major 변경을 허용하고 CITGM을 통해 생태계 영향을 사전 검증합니다. Node.js 26(2026년 4월)이 현행 모델의 마지막 릴리스입니다. 주요 동기는 자원봉사자 지속가능성으로, 4~5개 동시 릴리스 라인의 보안 백포트 관리가 한계에 달했습니다.

READ_FULL_LOGarrow_forward
Article · 릴리스READ TIME: 7m

Oxlint JS Plugins 알파

Oxlint의 JavaScript 플러그인 지원이 알파 단계에 도달했습니다. ESLint 호환 플러그인 API를 통해 기존 ESLint 플러그인을 수정 없이 Rust 기반 린터에서 실행할 수 있습니다. Node.js 저장소(6,298개 파일) 기준으로 ESLint 대비 4.8배 빠른 속도를 기록했습니다(103초 vs 21초). ESLint 내장 규칙 33,006개, React hooks 5,007개, Testing Library 17,016개 테스트에서 100% 통과율을 달성했습니다. 성능 향상의 핵심은 Rust와 JavaScript 사이의 AST 데이터를 오버헤드 없이 전송하는 "raw transfer" 메커니즘입니다. @oxlint/migrate 도구로 기존 eslint.config.js를 자동 변환할 수 있습니다.

READ_FULL_LOGarrow_forward
Article · 가이드READ TIME: 17m

Moment.js에서 JS Temporal API로 전환하기 — Smashing Magazine

Joe Attardi가 Moment.js에서 Temporal API로의 마이그레이션 가이드를 레시피 형식으로 제공합니다. 두 API의 생성, 파싱, 포맷팅, 날짜 연산, 비교, 시간대 변환을 상세히 비교합니다. 주요 차이점은 Temporal의 엄격한 ISO 8601 / RFC 9557 파싱(비준수 문자열은 RangeError 발생), 불변 객체(add()withTimeZone()은 새 인스턴스 반환), 1-based 월 인덱싱입니다. 시간대 지원은 Temporal.ZonedDateTime에 내장되어 별도 패키지가 불필요합니다. 번들 사이즈는 @js-temporal/polyfill44.1 kB(gzip), moment가 75.4 kB, moment-timezone이 114.2 kB입니다.

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

Week 11은 JavaScript와 시간 처리의 관계에서 분수령이 된 주입니다. TC39113번째 전체 회의에서 Temporal이 공식적으로 Stage 4에 도달하며 오랫동안 문제가 많았던 Date API를 대체하기 위한 9년간의 노력이 결실을 맺었습니다. Firefox v139, Chrome v144, TypeScript 6.0 beta에서 이미 네이티브로 지원되며, Smashing Magazine의 상세한 마이그레이션 가이드는 Moment.js에서 Temporal의 불변 나노초 정밀 타입으로 전환하는 방법을 설명합니다. 번들 크기는 gzip 기준 44.1 kB로 Moment의 75.4 kB보다 훨씬 가볍습니다.

툴링 분야도 못지않게 드라마틱했습니다. Vite 8이 통합 Rust 기반 번들러 Rolldown을 탑재하며 10~30배 빠른 빌드 속도를 선보였고, Linear는 프로덕션 빌드 시간을 46초에서 6초로 단축했습니다. VoidZero는 Vite 8, Vitest 4.1, Oxlint, Rolldown을 단일 vp 바이너리로 묶은 Vite+를 MIT 라이선스로 오픈소스화했습니다. Oxlint의 JavaScript 플러그인 알파는 ESLint 호환 플러그인을 4.8배의 속도로 실행할 수 있게 하며 그림을 완성했습니다. Node.js도 중요한 릴리스 일정 변경을 발표했습니다. v27부터 기존의 홀수/짝수 구분을 대체하는 연간 1회 릴리스로 전환하며 모든 릴리스가 LTS가 됩니다.

헤드라인 너머에서는 npmx 영상이 조용하지만 의미심장한 대화를 담았습니다. 40일 만에 기여자 200명이라는 놀라운 성장은 극단적인 개방성과 AT Protocol 백엔드 덕분이었으며, 패널리스트들은 취향과 엔지니어링 판단력이 여전히 희소한 자원일 때 AI를 생산성 극대화 도구로 보는 관점이 과연 올바른 프레임인지 의문을 제기했습니다.

Key Takeaways
  • Temporal이 Stage 4에 도달하여 Firefox v139, Chrome v144, TypeScript 6.0 beta에서 출시 — Date API 대체가 현실이 되었으며 마이그레이션 가이드도 준비되었습니다.
  • Vite 8과 MIT 라이선스 Vite+ 툴체인이 Rolldown으로 개발/프로덕션 번들링을 통합하여 10~30배의 빌드 속도 향상을 제공합니다.
  • Node.js는 v27부터 연간 1회 메이저 릴리스로 전환하며, 모든 릴리스가 LTS가 되고 새로운 Alpha 채널이 홀수 버전 스트림을 대체합니다.