Fork me on GitHub

2024-12-19: Safari 18.2, State of Node.js Performance 2024, Astro Server Islands

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #719 - Safri 18.2가 출시되었습니다.

다음과 같은 변경이 있습니다.

  • CSS, text-box(Leading Trim)/@view-transition/background-clip/scrollbar-width 지원, 루비 주석 표현 개선
  • HTML, input type=week 지원, blocking=render 속성과 <link rel=expect> 지원
  • JavaScript, Float16Array/Promise.try/RegExp.escape 지원

State of Node.js Performance 2024에서는, Node.js 20과 22 코어 모듈 자체의 성능 비교가 있습니다.
Node.js 개선으로 인해, 코어모듈 성능 어느 정도 개선되었나 소개됩니다.


Next.js PPR과 비교해 이해하는 Astro Server Islands에서는, Astro Server Islands와 Next.js PPR 구조나 동작의 차이를 소개합니다.


To support JSer.info


헤드라인


Node.js — Node v23.4.0 (Current)

nodejs.org/en/blog/release/v23.4.0

nodejs ReleaseNote

Node.js v23.4.0 출시.
assert.partialDeepStrictEqual 추가, --trace-env 플래그 추가, net.connectblockList 옵션 추가


Source map format specification

tc39.es/ecma426/

sourcemap ecma spec

Source Map 사양이 ECMA426으로 공개


WebKit Features in Safari 18.2 | WebKit

webkit.org/blog/16301/webkit-features-in-safari-18-2/

safari ReleaseNote

Safari 18.2 변경점에 대하여.
CSS text-box(Leading Trim)/@view-transition/background-clip/scrollbar-width 지원. 또한 루비 주석 대응 개선.
HTML input type=week 지원, blocking=render 속성과 <link rel=expect> 지원.
Wasm GC/Wasm Tail Calls 지원, PointerEvent 대응 개선.
JavaScript, Float16Array/Promise.try/RegExp.escape 지원


Release v9.2.0 · reduxjs/react-redux

github.com/reduxjs/react-redux/releases/tag/v9.2.0

redux React library ReleaseNote

React-Redux v9.2.0 출시.
React 19 대응


Release v11.0.0 · npm/cli

github.com/npm/cli/releases/tag/v11.0.0

npm ReleaseNote

npm v11.0.0 출시.


Bun v1.1.40 | Bun Blog

bun.sh/blog/bun-v1.1.40

Bun ReleaseNote

Bun v1.1.40 출시.
텍스트 기반 Lock 파일 다루는 install.saveTextLockfile 설정 추가


Release v7.1.0 · nodejs/undici

github.com/nodejs/undici/releases/tag/v7.1.0

nodejs HTTP Fetch library

undici v7.1.0 출시.
http/2 지원이 Stable


읽을거리


State of Node.js Performance 2024

nodesource.com/blog/State-of-Nodejs-Performance-2024

nodejs performance article

Node.js 20와 22 코어 모듈 자체의 성능 비교.
어느 정도로 성능 개선이 있었는가에 대하여


Next.js PPR와 비교해서 이해하는 Astro Server Islands

zenn.dev/morinokami/articles/astro-server-islands-vs-nextjs-ppr

astro article

astro의 Server Islands와 Next.js의 PPR(Partial Prerendering)에 대하여


슬라이드, 영상


Recoil 벗은 이야기 - Speaker Deck

speakerdeck.com/kirik/recoilwobo-gasiteiruhua

React slide

Recoil이 관리되지 않기에, Recoil에서 React Context으로 이행한 이야기


웹사이트, 서비스, 문서


lingui/js-lingui: 🌍 📖 A readable, automated, and optimized (3 kb) internationalization for JavaScript

github.com/lingui/js-lingui?tab=readme-ov-file

JavaScript React i18n library

ICU MessageFormat 사용한 i18n 라이브러리 도구.
코드 스캔해서 메세지 유출하는 extract, 실제 이용한 메세지를 포함하는 구조, 로케일 기반으로 동적인 메세지 타달로그 읽어들이는 구조를 갖음.
번역을 하는 JavaScript 함수나 React 컴포너틑 제공


소프트웨어, 도구, 라이브러리


nissy-dev/tenbin: Tenbin provides tools to minimize the differences in test execution times across shards.

github.com/nissy-dev/tenbin

test library

과거 테스트 실행 시간을 이용해 테스트 sharding 하는 도구.
Jest/Vitest/Playwright 지원


mui/base-ui: Base UI is an open-source library of accessible, unstyled UI components for React.

github.com/mui/base-ui

React library UI accessibility

MUI의 Headless UI 컴포넌트 라이브러리.


Termo - An Easy to use terminal for your browser

termo.rajnandan.com/

JavaScript GUI library

터미널스러운 UI 만드는 라이브러리


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