Fork me on GitHub

2023-09-01: Nuxt 3.7, Rome → Biome, Astro 3.0

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #658 - Nuxt 3.7 출시했습니다.

Web Stream과 Response 지원, capo.js 사용한 <head> 내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6로 업데이트가 있습니다.

tsconfig.jsonbaseUrl가 아닌 상대 경로 사용하도록 변경, AsyncLocalStorage 사용한 비동기 컨텍스트 지원도 포함됩니다.


Rome는 Fork/아카이브화되고 Biome 재명명했습니다.

Rome Tools Inc. Rome 회사가 해산되고 연락두절이 되어, 과거 코어 팀이 Biome로 새롭게 프로젝트를 살린다 발표했습니다.


Astro 3.0.0 출시했습니다.

Node.js 16 지원 종료, ~/assets import alias가 기본적 포함되지 않도록 변경, class:list 동작 변경, 이미지 최적화에 Sharp 사용하는 변경이 있습니다.
또한, Scoped Style에 :where가 아니라 data 속성 사용하도록 변경, Experimental이던 View Transition와 Image 기능

옵션 삭제하고 기본값으로 유효상태로 변경했습니다.
그 외로는, React Fast Refresh가 작동되도록 수정했습니다.

Astro v2에서 마이그레이션 가이드도 공개중입니다.


To support JSer.info


헤드라인


Announcing TypeScript 5.2 - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-2/

TypeScript ReleaseNote

TypeScript 5.2 출시.
Stage 3 Proposal의 Explicit Resource Management(using선언) 지원, Decorator Metadata 지원.
Tuple에서 라벨 유무에 따른 조합 제한 삭제, 배열 Union 자료형 개선.
import type에는 .ts 파일 import 가능하도록 수정, module 옵션과 moduleResolution 옵션 잘못된 조합 체크 추가


Nuxt 3.7 · Nuxt

nuxt.com/blog/v3-7

Vue library ReleaseNote

Nuxt v3.7 출시.
Web Stream와 Response 지원, capo.js 사용한 <head> 내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6으로 업데이트.
tsconfig.jsonbaseUrl이 아닌 상대경로 사용하도록 변경, AsyncLocalStorage 사용한 비동기 컨텍스트 지원


Release v8.7.0 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v8.7.0

pnpm ReleaseNote

pnpm v8.7.0 출시.
worker_threads 사용해 패키지 압축 해제 처리에서 성능 개선.
v8.0.0에는 의존 최소 버전을 설치하는 resolution-mode: lowest가 기본값이 되었지만, v8.7.0에서는 resolution-mode: highest로 변경.
pnpm import가 npm의 lockfileVersion 3 지원


Announcing Biome

biomejs.dev/blog/annoucing-biome

JavaScript Tools news

Rome이 Biome로 fork.
Rome Tools Inc.가 해산되고 연락두절되어서, Rome 코어 팀이 Biome 새롭게 되살리려함.
이에따라 rome 패키지도 @biome/*로 변경.


Release v0.20.0 · nodejs/corepack

github.com/nodejs/corepack/releases/tag/v0.20.0

nodejs Tools ReleaseNote

corepack 0.20.0 출시.
CLI 명령어 대부분이 변경. 오래된 명령어도 호환성을 위해 유지.


Changelog | Cypress Documentation

docs.cypress.io/guides/references/changelog#13-0-0

E2E testing library ReleaseNote

Cypress 13.0.0 출시.
Node.js 14 지원 종료, video 옵션 기본 false 로 변경


Release [email protected] · withastro/astro

github.com/withastro/astro/releases/tag/astro%403.0.0

astro JavaScript library ReleaseNote

Astro 3.0.0출시.
Node.js 16 지원 종료, ~/assets의 import alias가 기본적으로 포함되지 않도록 변경, class:list의 동작 변경, 이미지 최적화에 Sharp 사용하도록 변경.
Scoped Style에 :where이 아니라 data 속성을 사용하도록 변경, Experimental였던 View Transition과 Image 옵션 삭제하고 기본적으로 유효하도록 변경.
React Fast Refresh 작동하도록 변경


Release v10.0.0 · npm/cli

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

npm ReleaseNote

npm v10.0.0 출시.
Node.js 14와 16 지원 종료, libnpmpublish가 409에러일 경우 재시도 안하도록 변경


JavaScript Primer v5.0.0: ES2023 대응/CC BY 라이센스 변경/Open Collective에서 지원 가능하도록 | Web Scratch

efcl.info/2023/08/31/jsprimer-v5/

JavaScript ReleaseNote book

JavaScript 입문서 jsprimer v5.0.0 출시.
ES2023의 Change Array by copy에 대응, Array.prototype.{findLast, findLastIndex} 대응.
라이센스 CC BY-NC에서 CC BY로 변경


읽을거리


Protractor Deprecation Update August 2023 | by Mark Thompson (@marktechson) | Aug, 2023 | Angular Blog

blog.angular.io/protractor-deprecation-update-august-2023-2beac7402ce0

JavaScript browser testing article

Protractor는 2023년 8월말로 EOL 되어 지원 종료됨.
이에 따른 FAQ와 다른 테스트 도구로 전환방법


Introducing the scheduler.yield origin trial - Chrome Developers

developer.chrome.com/en/blog/introducing-scheduler-yield-origin-trial/

Chrome JavaScript article

Chrome 115에서 실험적으로 구현되고 있는 scheduler.yield에 대해.
setTimeout(..., 0)은 태스크큐의 마지막에 추가되지만, scheduler.yield는 태스트큐 선두에 추가됨


The complexity of writing an efficient NodeJS Docker image - Specfy

www.specfy.io/blog/1-efficient-dockerfile-nodejs-in-7-steps

Docker article nodejs

Node.js의 Docker Image 빌드사이즈 최적화에 대하여


14 Linting Rules To Help You Write Asynchronous Code in JavaScript - Maxim Orlov

maximorlov.com/linting-rules-for-asynchronous-code-in-javascript/

JavaScript ESLint article

비동기(Promise나 Async Function)에 관련한 ESLint 규칙 소개 글.
자주 있는 잘 못된 비동기처리나 문제를 검출하는 ESLint 규칙에 정리


웹사이트, 도구, 라이브러리


aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽

github.com/aerotoad/neboa

nodejs SQLite library TypeScript

Node.js 대상 SQLite 백엔드 ORM 라이브러리.


도서


JavaScript Primer v5.0.0: ES2023에 대응/CC BY 라이센스로 변경/Open Collective에서 지원 가능하도록 | Web Scratch

efcl.info/2023/08/31/jsprimer-v5/

JavaScript book ReleaseNote

JavaScript 입문서 jsprimer v5.0.0 출시.
ES2023에서 Change Array by copy 대응, Array.prototype.{findLast, findLastIndex} 대응.
라이센스 CC BY-NC에서 CC BY로 변경


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