JSer.info #658 - Nuxt 3.7 출시했습니다.
Web Stream과 Response
지원, capo.js 사용한 <head>
내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6로 업데이트가 있습니다.
tsconfig.json
의 baseUrl
가 아닌 상대 경로 사용하도록 변경, 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
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인
Announcing TypeScript 5.2 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-2/
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 v3.7 출시.
Web Stream와 Response
지원, capo.js 사용한 <head>
내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6으로 업데이트.
tsconfig.json
의 baseUrl
이 아닌 상대경로 사용하도록 변경, AsyncLocalStorage 사용한 비동기 컨텍스트 지원
Release v8.7.0 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v8.7.0
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
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
corepack 0.20.0 출시.
CLI 명령어 대부분이 변경. 오래된 명령어도 호환성을 위해 유지.
Changelog | Cypress Documentation
docs.cypress.io/guides/references/changelog#13-0-0
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 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 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 입문서 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
Protractor는 2023년 8월말로 EOL 되어 지원 종료됨.
이에 따른 FAQ와 다른 테스트 도구로 전환방법
Introducing the scheduler.yield origin trial - Chrome Developers
developer.chrome.com/en/blog/introducing-scheduler-yield-origin-trial/
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
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/
비동기(Promise나 Async Function)에 관련한 ESLint 규칙 소개 글.
자주 있는 잘 못된 비동기처리나 문제를 검출하는 ESLint 규칙에 정리
웹사이트, 도구, 라이브러리
aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽
Node.js 대상 SQLite 백엔드 ORM 라이브러리.
도서
JavaScript Primer v5.0.0: ES2023에 대응/CC BY 라이센스로 변경/Open Collective에서 지원 가능하도록 | Web Scratch
efcl.info/2023/08/31/jsprimer-v5/
JavaScript 입문서 jsprimer v5.0.0 출시.
ES2023에서 Change Array by copy 대응, Array.prototype.{findLast, findLastIndex}
대응.
라이센스 CC BY-NC에서 CC BY로 변경