주간 다이제스트 // JS_FRAMEWORKS — 2026년 34주차
code주간 보고서

Bun 1.4, 런타임을 Rust로 다시 쓰다 — 34주 JavaScript

Bun 1.4, Next.js 16.3, Oxc가 호환성·캐시·컴파일러 계약을 명시해 JavaScript 인프라의 숨은 런타임 작업을 줄입니다.

calendar_todaysummarize2026년 34주차bolt중요 업데이트 1건
Bun 1.4
태그: RUNTIME 릴리스읽기_시간: 179분

Bun 1.4

Bun 1.4는 runtime 구현을 Zig에서 Rust로 옮기면서 Node.js test 1,517개를 추가하고 2,900건 넘는 문제를 수정합니다. Bun은 유휴 CPU 사용량 5분1, 메모리 사용량 최대 35% 감소, Linux 시작 속도 50% 향상을 보고합니다. 여러 핵심 Node module이 자체 test의 97~100%를 통과하지만 Bun은 완전한 호환성을 주장하지 않습니다. Image, WebView, markdown, cron, terminal, 병렬 script와 test, audit-fix, dedupe, prune API도 추가됩니다. Production team은 광범위한 runtime upgrade로 보고 전환 전에 native module, build tool, 운영 가정을 검증해야 합니다.

태그: FRAMEWORK 업데이트읽기_시간: 13분

Next.js 16.3으로 앱 같은 경험 만들기

Next.js 16.3은 Cache Components와 Partial Prefetching을 결합해 server-rendered route를 즉각적으로 느끼게 합니다. Route는 static·cached·fallback UI의 prerendered shell을 유지하고, 화면에 보이는 link는 click 전에 그 shell을 prefetch할 수 있습니다. Dynamic content는 계속 server에서 render되고 Suspense를 통해 stream되므로 page를 client-only SPA로 다시 만들지 않고 Server Component boundary를 유지합니다. Cached read는 use cache, cacheLife, tag를 이용해 재방문 작업을 줄이고 mutation은 올바른 payload를 invalidate할 수 있습니다. Shell 자체가 유용하고 team이 freshness를 명시할 때만 이 pattern이 성공합니다.

태그: TOOLCHAIN읽기_시간: 6분

React Compiler 지원

Oxlint는 React rule 위반을 찾기 위해 compiler validation pass를 재사용하는 React Compiler 기반 rule 22개를 제공합니다. 새 oxc-transform-react package는 자동 memoization을 적용하고 Vite 8용 @vitejs/plugin-react 6.1과 통합됩니다. Oxc의 예비 benchmark는 Babel보다 10배 넘게 빠른 transform을 보고하며 대표 file을 약 100ms에서 10ms로 줄입니다. Team은 초기 통합이 binary에 5MiB 넘게 추가된 뒤 framework-specific wiring을 vendor-neutral core에서 분리했습니다. Team은 먼저 validation을 켠 뒤 자체 build와 dependency graph에서 transform을 benchmark해야 합니다.

summarize다이제스트_요약

Bun 1.4는 호환성 릴리스이면서 기반 자체를 바꾸는 전환입니다. Node.js 테스트 1,517개를 추가하고 2,900건 넘는 문제를 수정했으며, 유휴 CPU 사용량은 5분1로, 메모리 사용량은 최대 35% 낮추고 Linux 시작 속도는 50% 높이면서 Bun 구현을 Zig에서 Rust로 옮기기 시작했습니다. 또한 이미지, 터미널, cron 작업, markdown, 병렬 스크립트, 패키지 유지 관리까지 런타임 범위를 넓힙니다.

Next.js 16.3은 클릭 전에 재사용 가능한 서버 렌더링 shell을 준비해 애플리케이션 속도를 높입니다. Cache Components는 static·cached·fallback UI를 준비해 두고, Partial Prefetching은 화면에 보이는 링크의 shell을 브라우저로 옮기며, Suspense는 나머지 dynamic 부분을 stream합니다. 핵심 계약은 즉각적인 navigation을 위해 애플리케이션 전체를 client-only SPA로 바꿀 필요가 없다는 점입니다.

Oxc는 더 빠른 toolchain에 React Compiler 검증과 자동 memoization을 도입합니다. Oxlint는 compiler 기반 rule 22개를 제공하고 oxc-transform-react는 Babel보다 10배 넘는 속도 향상을 보고해 대표 compile 시간을 약 100ms에서 10ms로 줄였습니다. 세 릴리스 모두 호환성, caching, transformation 경계를 관찰 가능하게 만들어 하나의 불투명한 runtime에 모든 일을 맡기지 않는 방식으로 속도를 얻습니다.

핵심 요점
  • 프로덕션 workload가 실제로 쓰는 Node API와 native dependency를 기준으로 Bun 1.4를 테스트하세요. 호환성은 크게 좋아졌지만 완전한 호환성을 주장하지는 않습니다.
  • 유용한 cached 또는 fallback shell을 먼저 정의하고 dynamic content를 stream해 Next.js 즉시 navigation을 도입하세요. 모든 지연을 client state 뒤에 숨기지 마세요.
  • 자동 memoization을 넓게 켜기 전에 React Compiler 검증을 실행하고, 예비 benchmark를 보편적 보장으로 보지 말고 자체 component 구성으로 Oxc를 측정하세요.