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

트리의 주인은 누구인가? 아키텍처가 아닌 프로토콜로서의 RSC — 2026년 18주 자바스크립트

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

calendar_todaysummarizeWeek 18-2026
프레임워크

트리의 주인은 누구인가? 아키텍처가 아닌 프로토콜로서의 RSC

Tanner Linsley는 React Server Components가 렌더링된 React 출력을 스트림으로 직렬화하는 와이어 프로토콜이지, 앱 전체 아키텍처를 뒤집도록 강제하는 규칙이 아니라고 주장합니다. TanStack Start두 가지 컴포지션 모델을 제공합니다. 하나는 'use client' 경계를 활용한 서버 소유 트리이고, 다른 하나는 Composite Components와 createFromReadableStream을 통해 서버 렌더링 프래그먼트를 가져오는 클라이언트 소유 트리입니다. 대부분 클라이언트 중심으로 구성된 대시보드라도 무거운 분석 차트 하나만 서버 함수에서 useSuspenseQuery로 가져와 Flight 스트림 결과를 트리 어디에든 배치할 수 있습니다. Start는 'use cache' 디렉티브를 의도적으로 생략하고, RSC 출력을 평문 바이트로 흘려 배포 환경에 맞는 React.cache, Redis, HTTP 헤더, TanStack Query 등 기존 캐시 레이어를 자유롭게 선택하도록 합니다.

트리의 주인은 누구인가? 아키텍처가 아닌 프로토콜로서의 RSC
Read Articlearrow_forward
Video · AI 도구

Claude Code가 선호하는 Tech Stack

Theo는 Amplifying AI가 4가지 프로젝트 유형(Next.js, Vite/React, FastAPI, Node/Commander.js)과 세 가지 Anthropic 모델을 사용해 20개 도구 카테고리에 걸쳐 Claude Code를 조사한 연구를 살펴봅니다. 주요 발견 사항은 다음과 같습니다. 20개 카테고리 중 12개에서 Claude Code는 서드 파티 도구를 추천하기보다 DIY 솔루션을 직접 구현하는 방식을 선택하며, 이 DIY 구현이 전체 주요 추천의 12%를 차지합니다. 서드 파티 도구를 선택할 때는 Vercel(JS 배포의 100%), GitHub Actions(94%), Stripe(91%), Shadcn UI(90%), Zustand, Drizzle, Vitest, Resend가 기본값으로 수렴합니다. 최신 모델(Opus 4.6)은 Prisma 대신 Drizzle(100% 대 0%)처럼 신규 도구를 선호하는 반면, Sonnet 4.5는 검증된 도구를 고수합니다. Codex와의 비교에서는 런타임(Bun vs Node)과 엣지 컴퓨팅(Cloudflare Workers vs Vercel Edge) 분야에서 차이가 드러납니다.

AI_INFOGRAPHIC
Claude Code가 선호하는 Tech Stack — infographicWATCH_VIDEOarrow_forward
Article · 릴리스READ TIME: 4m

Astro 6.2 출시

Astro 6.2는 SVGO에서 분리된 SvgOptimizer 인터페이스를 도입해 OxVG 같은 대체 라이브러리로 교체할 수 있는 새로운 SVG 옵티마이저 API를 제공합니다. 실험적 logger 기능은 experimental.logger 설정이나 --experimentalJson CLI 플래그로 구조화된 JSON 출력을 지원하며, 코딩 에이전트가 Astro 빌드 출력을 파싱할 때 유용합니다. astro:assets에서 export되는 새 experimental_getFontFileURL() 헬퍼는 Satori 같은 도구를 위해 프리렌더링 중 폰트 파일을 해결할 수 있게 하여 기존의 비공개 경로 우회 방법을 대체합니다. 별도로 공개된 Astro 7 첫 번째 alpha에는 Vite 8 지원과 Rust 기반 컴파일러의 안정화 및 기본 적용이 포함되어 있으며, Go 컴파일러는 완전히 제거되어 빌드 속도가 대폭 향상됩니다.

READ_FULL_LOGarrow_forward
Article · AI 에이전트READ TIME: 7m

Nuxt Agent 소개

Nuxt 팀이 nuxt.com에 직접 임베드된 베타 AI 에이전트를 공개했습니다. 이 에이전트는 Cursor, Claude Desktop, ChatGPT가 이미 연결해 사용 중인 Nuxt MCP 서버 위에 구축되어 있습니다. server/api/agent.post.ts의 단일 Nitro 핸들러가 전체를 구동하며, AI SDK v6streamTextclaude-sonnet-4.6을 호출하고 MCP 도구와 네이티브 UI 도구(show_module, show_template, open_playground, report_issue, search_github_issues)를 병합해 사용합니다. stopWhenResponseComplete 조건자가 도구 호출 루프를 최대 10단계로 제한합니다. 채팅 상태는 Drizzle ORM으로 agent_chats 테이블에 저장되며 대화별 토큰 비용이 추적됩니다. IP당 하루 20개 메시지로 속도가 제한됩니다. 에이전트는 모듈, 템플릿, 호스팅 제공자에 대한 클릭 가능한 카드를 렌더링하고, 대화 문맥에서 StackBlitz playground 링크를 자동 생성합니다.

READ_FULL_LOGarrow_forward
Article · 프레임워크READ TIME: 4m

Svelte 새 소식: 2026년 5월

SvelteKit 2.56.0에서는 TypeScript 6.0 지원이 추가되었고, 원격 함수에 대한 주요 변경 사항이 포함되었습니다. 새로운 hydratable 전송 방식으로 쿼리 결과에서 더 풍부한 데이터 타입을 사용할 수 있으며, 폼 필드에는 field.as(type, value) API가 추가되어 기본값 설정이 간편해졌습니다. 또한 클라이언트가 요청하는 쿼리 새로 고침은 이제 서버 측의 명시적 허가가 필요합니다. 2.57.0에서는 form submit이 유효성을 나타내는 boolean을 반환합니다. CLI 쪽에서는 sv@0.1.0이 커뮤니티 add-on을 실험적 기능으로 도입했으며, sv@0.2.0은 sv와 sv-utils를 별도 패키지로 분리해 공개 API를 명확히 했습니다. Svelte 컴파일러 5.55.0svelte/motion에서 TweenOptions, SpringOptions 등의 타입을 새롭게 export합니다. 이번 달 Svelte는 ThoughtWorks Technology Radar에 등재되기도 했습니다.

READ_FULL_LOGarrow_forward
Article · 바닐라 JSREAD TIME: 12m

Vanilla Routing 실험

이 포스트는 프레임워크 없이 순수 브라우저 API만으로 클라이언트 사이드 라우터를 구축하는 과정을 담고 있습니다. Map 기반 라우트 레지스트리와 innerHTML 스와핑을 갖춘 Router 클래스에서 시작해 6가지 구체적인 문제를 해결해 나갑니다. 라우터에 뷰별 로직이 섞이는 문제(ES6 동적 import로 로드하는 init/destroy 라이프사이클을 갖춘 뷰별 script.js 모듈로 해결), 뒤로/앞으로 이동 시 중복 히스토리 항목(사용자 클릭과 popstate 이벤트를 구분하는 pushState 플래그로 해결), 정적 호스트에서의 딥 링크 404(404.html에서 sessionStorage 리다이렉트 트릭으로 해결), 미등록 라우트의 빈 화면 문제(커스텀 show404 메서드), GitHub Pages 서브디렉토리 배포에서 pushState URL 깨짐(import.meta.url로 런타임에 basePath를 도출해 해결), 회귀 테스트 커버리지(Playwright BDD 엔드 투 엔드 테스트로 추가).

READ_FULL_LOGarrow_forward
Article · 도구READ TIME: 2m

ESLint v10.3.0 출시

ESLint v10.3.0no-unused-private-class-members 규칙에 자동 수정 제안 기능을 추가합니다. #doSomethingElse처럼 미사용으로 보고된 private 클래스 멤버에 대해 ESLint가 해당 메서드와 관련 JSDoc 주석을 한 번에 제거하는 제안을 표시합니다. 버그 수정도 두 가지 포함되어 있습니다. 하나는 require 캐시를 사용할 수 없을 때의 처리 문제, 다른 하나는 규칙 제안이 class body 내에서 예기치 않은 계속 진행을 유발하는 문제를 해결합니다. 이번 릴리스에서는 ESLint 내부 TypeScript 의존성이 v6으로 업데이트되고, GitHub Actions 기반의 새로운 ecosystem 플러그인 테스트 워크플로우도 추가됩니다.

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

이번 주 JavaScript 생태계는 React Server Components에 대한 재해석과 굵직한 프레임워크 릴리스들로 채워졌습니다. Tanner Linsley는 RSC를 아키텍처 강제가 아닌 wire protocol로 규정하며, TanStack Start가 서버 소유 트리와 createFromReadableStream을 활용한 클라이언트 소유 트리라는 두 가지 컴포지션 모델로 이를 구현한다고 설명합니다. SvelteKit 2.56.0TypeScript 6.0 지원, 더 풍부한 쿼리 데이터 타입을 위한 hydratable transport, field.as(type, value) form API를 탑재했습니다. Astro 6.2는 SVGO에서 분리된 SVG 최적화 인터페이스(OxVG 교체 지원)와 코딩 에이전트를 위한 구조화된 JSON 로거를 도입했습니다.

AI 에이전트 분야에서는 Nuxt가 nuxt.com에 MCP 서버 기반, AI SDK v6 streamText + claude-sonnet-4.6으로 구동하는 베타 AI 에이전트를 공개했습니다. Amplifying AI의 연구에 따르면 Claude Code의 서드파티 도구 선택은 Vercel(100%), GitHub Actions(94%), Shadcn UI(90%), Drizzle, Vitest에 집중되며, Opus 4.6 같은 최신 모델은 Prisma 대신 Drizzle을 100% 선호합니다. ESLint v10.3.0no-unused-private-class-members 규칙에 자동 수정 제안을 추가했고, 프레임워크 없는 클라이언트 사이드 라우터 구축 실험은 ES6 동적 import, import.meta.url 기반 base path 감지, Playwright BDD 회귀 테스트 등을 체계적으로 다룹니다.

Astro 7 첫 번째 alpha도 이번 주 공개되어 Rust 기반 컴파일러를 안정화하고 Go 컴파일러를 완전 제거하면서 Vite 8 기반의 빠른 빌드 속도를 예고합니다.

Key Takeaways
  • TanStack Start는 RSC가 아키텍처 강제가 아닌 wire protocol임을 증명합니다. 클라이언트 소유 트리가 createFromReadableStream으로 서버 렌더링 프래그먼트를 선택적으로 가져올 수 있습니다.
  • Claude Code의 AI 도구 선택은 Vercel, Shadcn UI, Drizzle, Vitest로 강하게 수렴하며, 최신 Anthropic 모델일수록 Prisma보다 Drizzle 같은 현대적 대안을 선호합니다.
  • Astro 7 alpha는 Go 컴파일러를 완전히 제거하고 Rust 기반 컴파일러를 Vite 8과 함께 안정화했으며, SvelteKit 2.56과 ESLint 10.3도 의미 있는 DX 개선을 제공합니다.