diff --git a/_i18n/ko/_posts/2023/2023-09-01-nuxt-3.7-rome-biome-astro-3.0.md b/_i18n/ko/_posts/2023/2023-09-01-nuxt-3.7-rome-biome-astro-3.0.md new file mode 100644 index 00000000000..ae7b4d04be1 --- /dev/null +++ b/_i18n/ko/_posts/2023/2023-09-01-nuxt-3.7-rome-biome-astro-3.0.md @@ -0,0 +1,234 @@ +--- +title: "2023-09-01: Nuxt 3.7, Rome → Biome, Astro 3.0" +author: "azu" +translator: rewrite0w0 +layout: post +date : 2023-09-01T03:13:00.504Z +category: JSer +tags: +- nodejs +- TypeScript +- testing +- Tools +- book + +--- + +JSer.info #658 - Nuxt 3.7 출시했습니다. + +- [Nuxt 3.7 · Nuxt](https://nuxt.com/blog/v3-7) + +Web Stream과 `Response` 지원, capo.js 사용한 `` 내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6로 업데이트가 있습니다. + +- [Announcing Nitro 2.6 · UnJS](https://unjs.io/blog/2023-08-25-nitro-2.6) + +`tsconfig.json`의 `baseUrl`가 아닌 상대 경로 사용하도록 변경, AsyncLocalStorage 사용한 비동기 컨텍스트 지원도 포함됩니다. + +--- + +[Rome](https://github.com/rome/tools)는 Fork/아카이브화되고 [Biome](https://github.com/biomejs/biome) 재명명했습니다. + +- [Announcing Biome](https://biomejs.dev/blog/annoucing-biome) + +Rome Tools Inc. Rome 회사가 해산되고 연락두절이 되어, 과거 코어 팀이 [Biome](https://github.com/biomejs/biome)로 새롭게 프로젝트를 살린다 발표했습니다. + +--- + +Astro 3.0.0 출시했습니다. + +- [Astro 3.0 | Astro](https://astro.build/blog/astro-3/) +- [Release astro@3.0.0 · withastro/astro](https://github.com/withastro/astro/releases/tag/astro%403.0.0) + +Node.js 16 지원 종료, `~/assets` import alias가 기본적 포함되지 않도록 변경, `class:list` 동작 변경, 이미지 최적화에 Sharp 사용하는 변경이 있습니다. +또한, Scoped Style에 `:where`가 아니라 data 속성 사용하도록 변경, Experimental이던 View Transition와 Image 기능 + +- [View Transitions 🚀 Astro Documentation](https://docs.astro.build/en/guides/view-transitions/#upgrade-to-v30-from-v2x) + +옵션 삭제하고 기본값으로 유효상태로 변경했습니다. +그 외로는, React Fast Refresh가 작동되도록 수정했습니다. + +Astro v2에서 마이그레이션 가이드도 공개중입니다. + +- [Upgrade to Astro v3 🚀 Astro Documentation](https://docs.astro.build/en/guides/upgrade-to/v3/) + + +---- + +{% include inline-support.html %} + +---- + +

헤드라인

+ +---- + +## Announcing TypeScript 5.2 - TypeScript +[devblogs.microsoft.com/typescript/announcing-typescript-5-2/](https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/ "Announcing TypeScript 5.2 - TypeScript") +

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](https://nuxt.com/blog/v3-7 "Nuxt 3.7 · Nuxt") +

Vue library ReleaseNote

+ +Nuxt v3.7 출시. +Web Stream와 `Response` 지원, capo.js 사용한 `` 내 요소 최적화 지원, Vite 4.4으로 업데이트, Nitro 2.6으로 업데이트. +`tsconfig.json`의 `baseUrl`이 아닌 상대경로 사용하도록 변경, AsyncLocalStorage 사용한 비동기 컨텍스트 지원 + +- [Announcing Nitro 2.6 · UnJS](https://unjs.io/blog/2023-08-25-nitro-2.6 "Announcing Nitro 2.6 · UnJS") + +---- + +## Release v8.7.0 · pnpm/pnpm +[github.com/pnpm/pnpm/releases/tag/v8.7.0](https://github.com/pnpm/pnpm/releases/tag/v8.7.0 "Release v8.7.0 · pnpm/pnpm") +

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](https://biomejs.dev/blog/annoucing-biome "Announcing 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](https://github.com/nodejs/corepack/releases/tag/v0.20.0 "Release v0.20.0 · nodejs/corepack") +

nodejs Tools ReleaseNote

+ +corepack 0.20.0 출시. +CLI 명령어 대부분이 변경. 오래된 명령어도 호환성을 위해 유지. + + +---- + +## Changelog | Cypress Documentation +[docs.cypress.io/guides/references/changelog#13-0-0](https://docs.cypress.io/guides/references/changelog#13-0-0 "Changelog | Cypress Documentation") +

E2E testing library ReleaseNote

+ +Cypress 13.0.0 출시. +Node.js 14 지원 종료, `video` 옵션 기본 `false` 로 변경 + + +---- + +## Release astro@3.0.0 · withastro/astro +[github.com/withastro/astro/releases/tag/astro%403.0.0](https://github.com/withastro/astro/releases/tag/astro%403.0.0 "Release astro@3.0.0 · withastro/astro") +

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 작동하도록 변경 + +- [Astro 3.0 | Astro](https://astro.build/blog/astro-3/ "Astro 3.0 | Astro") +- [View Transitions 🚀 Astro Documentation](https://docs.astro.build/en/guides/view-transitions/#upgrade-to-v30-from-v2x "View Transitions 🚀 Astro Documentation") +- [Upgrade to Astro v3 🚀 Astro Documentation](https://docs.astro.build/en/guides/upgrade-to/v3/ "Upgrade to Astro v3 🚀 Astro Documentation") + +---- + +## Release v10.0.0 · npm/cli +[github.com/npm/cli/releases/tag/v10.0.0](https://github.com/npm/cli/releases/tag/v10.0.0 "Release v10.0.0 · npm/cli") +

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/](https://efcl.info/2023/08/31/jsprimer-v5/ "JavaScript Primer v5.0.0: ES2023 대응/CC BY 라이센스 변경/Open Collective에서 지원 가능하도록") +

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](https://blog.angular.io/protractor-deprecation-update-august-2023-2beac7402ce0 "Protractor Deprecation Update August 2023 | by Mark Thompson (@marktechson) | Aug, 2023 | Angular Blog") +

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/](https://developer.chrome.com/en/blog/introducing-scheduler-yield-origin-trial/ "Introducing the scheduler.yield origin trial - Chrome Developers") +

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](https://www.specfy.io/blog/1-efficient-dockerfile-nodejs-in-7-steps "The complexity of writing an efficient NodeJS Docker image - Specfy") +

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/](https://maximorlov.com/linting-rules-for-asynchronous-code-in-javascript/ "14 Linting Rules To Help You Write Asynchronous Code in JavaScript - Maxim Orlov") +

JavaScript ESLint article

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

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

+ +---- + +## aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽 +[github.com/aerotoad/neboa](https://github.com/aerotoad/neboa "aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽") +

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/](https://efcl.info/2023/08/31/jsprimer-v5/ "JavaScript Primer v5.0.0: ES2023에 대응/CC BY 라이센스로 변경/Open Collective에서 지원 가능하도록 | Web Scratch") +

JavaScript book ReleaseNote

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