Fork me on GitHub

2024-09-01: Rspack 1.0, Safari Technology Preview 202, Material UI v6

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #705 - webpack와 호환성을 있으면서 Rust로 작성한 bundler, Rspack 1.0가 출시되었어요.

0.7에서 파괴적 변경이 몇 있어, 이행 가이드도 공개되어있어요.


Safari Technology Preview 202가 출시되었어요.

CSS background-clip: border-area/ruby-align, shape() function/@page에서 jis-b4jis-b5 지원이 추가되었어요.
또한, ECMAScript Proposal Stage 3의 Float16Array 구현, WebAssembly.{Memory/Table}.prototype.type() 구현도 있어요.
WebAssembly에서, Wasm GC/Wasm Tail Calls 지원, JIT 없이 WebAssembly 실행 가능하게 한 변경도 있어요.


Material UI v6가 출시되었어요.

CSS theme variables 추가, Color schemes에서 Light/Dark mode 전환, Container queries 지원가 추가되었어요.
Pigment CSS로 Zero Runtime Styling 구조를 opt-in 도입, React 19 대응도 있어요.


To support JSer.info


헤드라인


Chrome 129 beta  |  Blog  |  Chrome for Developers

developer.chrome.com/blog/chrome-129-beta?hl=en

Chrome ReleaseNote

Chrome 129 beta 출시.
CSS interpolate-size 프로퍼티와 calc-size() 지원, Intl.DurationFormat 지원, scheduler.yield() 지원.
Origin Traial로 File System Observer API 추가, 0.0.0.0 이용한 Private Network Access를 Deprecate으로


Release Version 25.0.0 · jsdom/jsdom

github.com/jsdom/jsdom/releases/tag/25.0.0

JavaScript DOM ReleaseNote

jsdom 25.0.0 출시.
EventTarget.prototype 참조처를 jsdom 내 Object.prototype에 변경.


Announcing Rspack 1.0 - Rspack

rspack.dev/blog/announcing-1-0

rspack ReleaseNote webpack

webpack와 호환성 있으면서 Rust로 작성한 bundler, Rspack 1.0 출시.


Release 5.19.0 · prisma/prisma

github.com/prisma/prisma/releases/tag/5.19.0

prisma MySQL

Prisma 5.19.0 출시.
TypedSQL 도입


Release v2.0.0 · pmndrs/valtio

github.com/pmndrs/valtio/releases/tag/v2.0.0

React JavaScript library ReleaseNote

Valito 2.0.0 출시.
React 19에서 use hook이 도입됨에 따라, Promise 다루는 방법 변경


Release Notes for Safari Technology Preview 202 | WebKit

webkit.org/blog/15798/release-notes-for-safari-technology-preview-202/

safari ReleaseNote

Safari Technology Preview 202 출시.
CSS background-clip: border-area/ruby-align, shape() function/@page에서 jis-b4jis-b5 지원.
ES Proposal Stage 3의 Float16Array 구현, WebAssembly.{Memory/Table}.prototype.type() 구현.
Wasm GC/Wasm Tail Calls 지원, JIT업싱 WebAssembly 실행 가능해짐


Svelte has a potential mXSS vulnerability due to improper HTML escaping · CVE-2024-45047 · GitHub Advisory Database

github.com/advisories/GHSA-8266-84wp-wv5c

Svelte security ReleaseNote XSS

Svelte <noscript>안에 요소 속성치에 유저 입력이 있을 때 발생하던 XSS 수정.
Svelte 4.2.19에서 수정.


Material UI v6 is out now 🎉 - MUI

mui.com/blog/material-ui-v6-is-out/

React UI library ReleaseNote

Material UI v6 출시.
CSS theme variables 추가, Color schemes에서 Light/Dark mode 전환, Container queries 지원.
Pigment CSS로 Zero Runtime Styling 구조를 opt-in으로 도입, React 19 대응


DOM Clobbering Gadget found in Webpack's AutoPublicPathRuntimeModule that leads to XSS · Advisory · webpack/webpack

github.com/webpack/webpack/security/advisories/GHSA-4vvj-4cpr-p986

webpack ReleaseNote security

webpack 보안 출시.
유저가 임의 속성 포함한 <img> 태그가 있을 경우, webpack의 publicPath: 'auto'가 유효한 bundle 읽을 때 XSS 발생하는 문제.
webpack 5.94.0에서 수정.


읽을거리


State of CSS 2024

survey.devographics.com/en-US/survey/state-of-css/2024

css Survey

State of CSS 2024 개발자 앙케이트 접수 시작


monorepo내 패키지 버전을 하나로 통일 하는 One Version Rule를 pnpm catalog으로 구현하기 - newmo 기술 블로그

tech.newmo.me/entry/one-version-rule-built-on-pnpm-catalog

npm pnpm monorepo JavaScript article

pnpm catalog 사용해, monorepo 내에 의존 라이브러 버전을 하나로 하는 방법에 대하여.
pnpm 9.5 도입 된 catalog 사용해 의존하는 패키지 목록 관리, .pnpmfile.cjs의 hooks 사용해 catalog에서 관리되지 않은 의존을 에러로 처리.


점프 TOON Next.js App Router 활용〜얻은 은혜와 과제〜 | CyberAgent Developers Blog

developers.cyberagent.co.jp/blog/archives/49429/

Next.js article

Next.js App Router와 Server Components/Server Actions 사용한 개발과 주의점에 대하여


Common misconceptions about how to optimize LCP  |  Blog  |  web.dev

web.dev/blog/common-misconceptions-lcp?hl=en

browser performance article

Largest Contentful Paint (LCP) 최적화 관련한 오해.
이미지 용량 최적화, p75 타일의 LCP 10% 미만에 영향을 있는 경우가 많음, TTFB나 리소스 로딩 우선도 문제가 LCP에 강한 영향을 주는 경우에 대하여


슬라이드, 영상


프론트엔드 컨퍼런스 홋카이도 2024 공개 자료・X 계정 링크 모음

zenn.dev/yumemi_inc/articles/2024-08-25-frontend-conf-hokkaido-2024

Conference slide

프론트엔드 컨퍼런스 홋카이도 2024 슬라이드 모음


bramus/style-observer: MutationObserver for CSS. Get notified when the computed value of a CSS property changes.

github.com/bramus/style-observer

css JavaScript library

Mutation Observer로 스타일 변환 감시하는 라이브러리.
짧은 transition과 transition-behavior: allow-discrete; 사용해서, transitionstart 이벤트를 발견해 변화 감지


웹사이트, 서비스, 문서


vue-email/vue-email: 💌 Write email templates with vue

github.com/vue-email/vue-email?tab=readme-ov-file

Vue mail

Vue로 메일 컨텐츠 다루는 라이브러리


hoppergee/heic-to: Convert HEIC/HEIF images to JPEG, PNG in browser

github.com/hoppergee/heic-to?tab=readme-ov-file

JavaScript browser Image library

libheif를 사용해 HEIC/HEIF 이미지를 JPEG/PNG로 변환하는 라이브러리


도서


Next.js의 사고방식

zenn.dev/akfm/books/nextjs-basic-principle

Next.js book

Next.js의 Server Component에 관하여


Pull Request to this article
JSer.info Slackに参加する