JSer.info #723 - Vitest 3.0가 출시되었습니다.
Vitest 3.0에서는, Vite 6 지원, spy.mockReset
변경, CLI의 repoter 재작성, 워크스페이스 설정 vitest.config
파일에 작성하도록, vitest/node
공개 등의 변경이 있습니다.
또한, describe.for
API 추가, toBeOneOf
/toSatisfy
/toHaveBeenCalledAfter
/toHaveBeenCalledOnceWith
추가도 있습니다.
Rspack 1.2가 출시되었습니다.
실험적 기능으로 영속 캐시 지원, Code Splitting 멀티스레드 지원도 추가되었습니다.
또한, 기본적으로 node_modules
변경을 감시하지 않도록, SWC minimizer의 passes
기본 값을 2
로 변경, 기본 동작 최적화가 되었습니다.
@lazarv/react-server
Vite 기반의 React Server Component나 Server Action에 대응한 React 프레임워크가 공개되었습니다.
- @lazarv/react-server
- lazarv/react-server: The easiest way to build React apps with server-side rendering
@lazarv/react-server
은, 파일 시스템 기반 라우팅, Static generation, React Server Component 대응이 있습니다.
To support JSer.info
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인
Announcing Nuxt Content version 3
Nuxt Content v3 출시.
파일 기반 대신에 PostgreSQL/Cloudflare D1/LibSQL 데이터 베이스 이용하도록.
브라우저에서는, Wasm SQLite를 In-Memory DB로 이용하도록.
content.config.ts
으로 콜렉션 정의 가능하도록, queryCollection
API로 콜렉션 취득 가능하도록
Release v8.5.0 · storybookjs/storybook
github.com/storybookjs/storybook/releases/tag/v8.5.0
Storybook v8.5.0 출시.
@storybook/addon-a11y
개선, @storybook/experimental-addon-test
개선, React 19 지원.
React Native Web 지원
Chrome 132 | Release notes | Chrome for Developers
developer.chrome.com/release-notes/132
Chrome 132 출시.
<dialog>
의 toggle
이벤트 지원, CSS의 writing-mode
가 sideways-{lr,lr}
지원.
Request.bytes()
/Response.bytes()
지원, 모든 화면 캡쳐하는 getAllScreensMedia()
지원, Element capture 지원.
Origin Trial로 Explicit compile hints with magic comments, Document-Isolation-Policy
지원
Vitest 3.0 is out! | Vitest
Vitest 3.0 출시.
Vite 6 지원, spy.mockReset
변경, CLI의 repoter 재작성, 워크스페이스 설정을 vitest.config
파일로 작성, vitest/node
공개.
describe.for
API 추가, toBeOneOf
/toSatisfy
/toHaveBeenCalledAfter
/toHaveBeenCalledOnceWith
추가
Changelog: Cypress App | Cypress Documentation
docs.cypress.io/app/references/changelog#14-0-0
Cypress 14.0.0 출시.
Node.js 16 지원 종료, document.domain
기본적으로 설정하지 않도록 변경, 서브도메인 이동 할 때는 cy.origin
사용하도록 변경
Electron 34.0.0 | Electron
www.electronjs.org/blog/electron-34-0
Electron 34.0.0 출시.
Chromium 132/V8 13.2/Node 20.18.1으로 업데이트. WebFrameMain.collectJavaScriptCallStack()
API 추가, Brotli/ZStandard 공유사전 관리하기 위한 API 추가
Announcing Rspack 1.2 - Rspack
rspack.dev/blog/announcing-1-2
Rspack 1.2 출시.
실험적 기능으로 영속 캐시 지원, Code Splitting 멀티 스레드 지원, Yarn PnP 지원.
기본적으로 node_modules
변경 감시하지 않도록 변경, SWC minimizer의 passes
기본값 2
로 변경
React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template · React Native
reactnative.dev/blog/2025/01/21/version-0.77
React Native 0.77 출시.
display: contents
지원, mixBlendMode
지원, outline props 지원.
Android의 16 KB page size 지원
Node.js — Tuesday, January 21, 2025 Security Releases
nodejs.org/en/blog/vulnerability/january-2025-security-releases
Node.js 보안 업데이트로, 각각 버전 업데이트 공개.
- Node.js v18.20.6
- Node.js v20.18.2
- Node.js v22.13.1
- Node.js v23.6.1
이미 관리 종료(EOL)된 Node.js 16.x에도 영향 있는 취약성이 있기에, EOL이 된 버전에도 CVE는 발행 됨.
읽을거리
A checklist for your `tsconfig.json`
2ality.com/2025/01/tsconfig-json.html
tsconfig.json
설정이나 동작에 대해.
각각 옵션이나 전형적인 설정에 대해 해설
Five years of React Native at Shopify (2025) - Shopify
shopify.engineering/five-years-of-react-native-at-shopify
Shopify에서 React Native 이용에 관련하여.
웹사이트, 서비스, 문서
ircam-ismm/node-web-audio-api: Web Audio API implementation for Node.js
github.com/ircam-ismm/node-web-audio-api?tab=readme-ov-file
Web Audio API의 Rust 구현을 사용한 Node.js 대상 바인딩.
Web Audio API 호환 API로 Audio 다루기
소프트웨어, 도구, 라이브러리
desko27/react-call: ⚛️ 📡 Call your React components
React에서 window.confirm
같이 절차적인 모달 관리 가능한 라이브러리
@lazarv/react-server
Vite 기반 React Server Component이나 Server Action 대응한 React 프레임워크.
파일 시스템 기반 라우팅, Static generation, React Server Component 대응