JSer.info #699 - esbuild v0.22.0 가 출시되었어요.
v0.22 버전은 --platform=node
지정할 때 --package=external
를 기본값으로 하는 변경이 있었습니다만, AWS CDK 등이 0.x
같이 최신 버전을 설치하는 구조로 되어 있어 문제를 일으켰기에 0.23.0 버전에서 본래 동작으로 revert 했어요.(AWS CDK도 수정되었어요)
또한, Windows7,8 같은 오래된 OS 지원 종료, es2024
지원, @esbuild/wasi-preview1
패키지 공개가 있어요
Node.js v22.4.0가 출시되었어요.
실험적으로 Web Storage API(localStorage
/sessionStorage
) 지원, WebSocket API를 Stable으로 변경했어요.
pnpm v9.5.0 가 출시되었어요.
pnpm 9.5 버전은 Catalogs 기능이 추가되었어요.
이는 복수 패키지 버전을 지정할 때 이름을 붙여서 카탈로그처럼 관리할 수 있는 기능으로, monorepo 내에 패키지 버전을 통일할 때 사용하기 위한 목적으로 도입되었어요.
정의한 카탈로그 버전 참조하기 위한 catalog:
도 추가되었어요.
상세한 구조와 사용 방법은, 다음 페이지에 공개되어 있어요.
To support JSer.info
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인
Release v0.22.0 · evanw/esbuild
github.com/evanw/esbuild/releases/tag/v0.22.0
esbuild v0.22.0 출시.
--platform=node
지정할 때 --package=external
기본값으로 했지만, AWS CDK 등에서 문제를 일어켜 0.23.0에서는 본래 동작으로 revert.
Windows7,8 등 오래된 OS 지원 종료, es2024
지원, @esbuild/wasi-preview1
패키지 공개
Bun v1.1.18 | Bun Blog
Bun v1.1.18 출시.
.npmrc
지원, enum
의 inlining 대응, 정수 folding 개선
Release 2024-07-02, Version 22.4.0 (Current), @targos · nodejs/node
github.com/nodejs/node/releases/tag/v22.4.0
Node.js 22.4.0 출시.
실험적으로 Web Storage API(localStorage
/sessionStorage
) 지원, WebSocket API를 Stable으로 변경
Support typescript with --experimental-strip-types · Issue #208 · nodejs/loaders
github.com/nodejs/loaders/issues/208
Node.js에서 TypeScript 코드 실행 지원 관련한 논의 Issue
Release pnpm 9.5 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v9.5.0
pnpm v9.5.0 출시.
복수 패키지 버전을 정리해 관리할 수 있는 catalogs 기능 추가
Node.js — Monday, July 8, 2024 Security Releases
nodejs.org/en/blog/vulnerability/july-2024-security-releases
Node.js 보안 업데이트
- Node v22.4.1 (Current)
- Node v20.15.1 (LTS)
- Node v18.20.4 (LTS)
출시됨.
읽을거리
What's coming next for ESLint - ESLint - Pluggable JavaScript Linter
eslint.org/blog/2024/07/whats-coming-next-for-eslint/
ESLint 미래에 대해.
지금까지는 JavaScript만을 대상했지만, language plugins으로 인해 js 이외의 언어도 대응할 수 있다는 이야기
Ladybird
SerenityOS 프로제긑 내부에서 개발되던 Ladybird 브라우저가 독립.
Chromium이나 WebKit 같은 기존의 엔진을 사용않고 1부터 작성하는 브라우저 프로젝트
pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket
socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers
pnpm 9.5 도입된 카탈로그 기능에 대해.
monorepo에서 같은 패키지 버전을 참조하는 패키지 카탈로그를 정의 가능
ESModules 플랫폼과 에코시스템 사이에서 | poteboy
poteboy.dev/posts/20240708-esm-platform-and-ecosystem
모듈 평가 그래프와 Bundler에서 Top-Level await 다루기에 대해서
How to use container queries now | Blog | web.dev
web.dev/blog/how-to-use-container-queries-now?hl=en
CSS의 container query에 관련하여
Understanding React Compiler | Tony Alicea
tonyalicea.dev/blog/understanding-react-compiler/
React Compiler에 대하여
웹사이트, 서비스, 문서
Web Performance Guide | SpeedCurve
www.speedcurve.com/web-performance-guide/
웹 퍼포먼스 관련 웹사이트.
비즈니스의 메타크릭스 퍼포먼스, WebVitals, 최적화 기법에 대하여
소프트웨어, 도구, 라이브러리
OpenAPI TypeScript
OpenAPI 스키마에서 TypeScript 자료형 정의나 Fetch하는 클라이언트를 다루는 도구/라이브러리