프론트엔드 뉴스레터
#32
이번 이슈 한눈에
- Parcel 3 alpha는 Rust로 다시 작성됐으며 네이티브 플러그인과 JavaScript 플러그인을 지원해요.
- jsdom 31의 CSS 엔진 교체로 테스트에서 읽는 스타일 값이 달라질 수 있어요.
- Vitest 5.1에 마지막 실행 이후의 변경을 기준으로 테스트를 고르는 실험 기능이 추가됐어요.
- 01
news.hada.io
Discord, Electron·React Native를 Rust로 대체할 계획이 보도됐어요
원문 읽기 ↗Inven Global은 Discord CTO 스타니슬라프 비슈네프스키의 X 게시물을 인용해, 데스크톱의 Electron과 모바일의 React Native를 제거하고 Rust로 앱 코드를 공유할 계획이라고 보도했어요. 보도에 따르면 모바일 UI는 네이티브로 유지하며, 사용자 테스트를 곧 시작하는 것을 목표로 합니다. 구체적인 테스트 시작일이나 정식 전환 일정이 발표된 것은 아니에요.
- 02
v3.parceljs.org
Parcel 3 alpha, Rust 기반 번들러로 공개됐어요
원문 읽기 ↗웹 앱 번들러 Parcel의 개발자 Devon Govett가 Rust로 다시 작성한 Parcel 3 alpha를 발표했어요. 네이티브 플러그인과 JavaScript 플러그인을 지원합니다.
- 03
github.com
jsdom 31, CSS 엔진을 교체해 테스트의 스타일 계산이 달라져요
원문 읽기 ↗jsdom은 Node.js에서 브라우저의 DOM과 관련 API를 구현해 UI 테스트를 실행할 때 쓰는 도구예요. 31 버전은 CSS 처리 엔진을 교체해
@layer나 CSS 중첩을 사용하는 스타일도 계산할 수 있게 됐습니다. 이 과정에서 테스트가 읽는 계산된 스타일 값이나 CSS 문자열이 이전 버전과 달라질 수 있어요. - 04
vitest.dev
Vitest 5.1, 마지막 실행 뒤 바뀐 파일과 관련된 테스트만 다시 돌려요
원문 읽기 ↗Vitest 5.1에 테스트를 골라 다시 실행하는 실험 기능
--since-last-run이 추가됐어요. 첫 실행은 모든 테스트를 돌리며 각 테스트가 불러온 파일을 기록합니다. 다음부터는 관련 파일이 바뀌거나 삭제된 테스트와 직전에 실패한 테스트를 다시 실행해요. Git 커밋 대신 테스트별 마지막 실행을 기준으로 삼아, 저장소가 없는 임시 작업 폴더에서도 동작합니다. - 05
github.com
mise, npm 도구의 빌드 출처를 확인하고 저장소를 고정해요
원문 읽기 ↗개발 도구의 버전을 관리하는 mise 2026.11.1이 npm으로 설치하는 도구의 빌드 출처 증명을 기본 검증해요. 이 증명에는 패키지를 어느 저장소에서 빌드했는지가 들어 있습니다. 저장소 고정에는 형식 4 잠금 파일이 필요하며, 이 형식에서는 첫 설치 때 저장소를
mise.lock에 기록하고 같은 버전을 다시 설치할 때 출처가 달라지거나 증명이 사라지면 설치를 거부해요. 기존 잠금 파일은 형식을 유지하므로, 이전 형식에서는 저장소를 기록하지 않고 경고합니다.- 형식 4는 구형 mise가 읽지 못하므로, 이 잠금 파일을 공유하는 팀은 모두 mise 2026.11.1 이상을 써야 해요.
- 출처가 잠금 파일에 고정돼 있지 않고 증명도 없는 패키지는 기존처럼 설치합니다. 검증 대상은 도구 패키지 자체이며 의존성까지 포함하지는 않아요.