dev-weekly 2026-07-11
Javascript
Announcing Vite+ Beta
- 웹 개발 통합 툴체인 vite+ Beta에선 런타임, 패키지 매니저, 태스크 러너를 하나의 일관된 워크플로로 묶고 프레임워크 제약 없음.
- 아직 1.0은 아니며 리모트 캐싱, Gitlab CICD, Homebrew 배포 등을 목표로 개발 중.
Selective format read: A better default for the Async Clipboard API
navigator.clipboard.read()는 시스템 클립보드에서 사용 가능한 모든 데이터 포맷을 가져와서 정제. 때문에 시간이 소요되고 메모리에 전체를 저장.- 크롬, 엣지 149버전부터 ClipboardItem 객체들은 클립보드에 저장된 내용만을 나타낼 뿐, 데이터 직접 접근 불가. 특정 포맷의 데이터는
ClipboardItem.getType(mimeType)을 호출할 때만 읽고 자동 캐싱 지원.
OverflowGuard: Build around content,not breakpoints.
- 콘텐츠가 공간에 맞지 않는것을 감지하는 React Component. 미디어 쿼리, 컨테이너 쿼리, 특별한 숫자도 사용하지 않음.
- 사용 예시 - 콘텐츠가 공간에 맞지 않을 경우 버튼이 아이콘으로 변경, 메뉴를 햄버거 버튼으로 축소 등
µJS: Make your website feel like a single-page app — without JavaScript
- SPA가 아닌 기존 웹사이트는 클릭할 때 마다 페이지 전체를 새로고침. µJS는 링크 클릭, 폼 제출을 가로채서 백그라운드에서 새로운 페이지를 가져오고 변경된 부분만 교체. SPA처럼 즉각적인 탐색 가능.
- 별도 프레임워크나 빌드 단계, 서버 수정 없이 스크립트 태그 하나와
mu.init호출이면 완료.
Nodejs
npm install-time security and GAT bypass2fa deprecation
- npm12부터 다음과 같은 보안조치 시행
allowScriptsdefault off—allow-gitdefaults none--allow-remotedefault none
Rewriting Bun in Rust
- Bun을 Rust로 포팅하기까지의 서사.
- AI로 어떻게 포팅하게 만들 것인가 전략과 전술. 구현자와 검토자 역할 분리. 작업 시작 전 포팅방법에 대해 AI 와 논의하고 문서로 정리.
- Claude Fable 5 프리뷰 버전 사용, 64개의 클로드 병렬 사용.
AI
A developer toolkit to make your website agent-ready
- lighthouse Chrome m150부터 사이트가 에이전트 친화적인지 평가 제공. 접근성, 안정성, WebMCP통합 점검.
ETC
Release
- webpack-dev-server v6.0.0
- dependency-cruiser v18.0.0
- Announcing TypeScript 7.0