-
-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
cb869b8
commit 0c2944f
Showing
1 changed file
with
234 additions
and
0 deletions.
There are no files selected for viewing
234 changes: 234 additions & 0 deletions
234
_i18n/ko/_posts/2023/2023-09-01-nuxt-3.7-rome-biome-astro-3.0.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 사용한 `<head>` 내 요소 최적화 지원, 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 [email protected] · 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 %} | ||
|
||
---- | ||
|
||
<h1 class="site-genre">헤드라인</h1> | ||
|
||
---- | ||
|
||
## 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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Vue</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
Nuxt v3.7 출시. | ||
Web Stream와 `Response` 지원, capo.js 사용한 `<head>` 내 요소 최적화 지원, 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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">news</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">E2E</span> <span class="jser-tag">testing</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
Cypress 13.0.0 출시. | ||
Node.js 14 지원 종료, `video` 옵션 기본 `false` 로 변경 | ||
|
||
|
||
---- | ||
|
||
## Release [email protected] · withastro/astro | ||
[github.com/withastro/astro/releases/tag/astro%403.0.0](https://github.com/withastro/astro/releases/tag/astro%403.0.0 "Release [email protected] · withastro/astro") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">astro</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
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에서 지원 가능하도록") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">book</span></p> | ||
|
||
JavaScript 입문서 jsprimer v5.0.0 출시. | ||
ES2023의 Change Array by copy에 대응, `Array.prototype.{findLast, findLastIndex}` 대응. | ||
라이센스 CC BY-NC에서 CC BY로 변경 | ||
|
||
|
||
---- | ||
<h1 class="site-genre">읽을거리</h1> | ||
|
||
---- | ||
|
||
## 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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">browser</span> <span class="jser-tag">testing</span> <span class="jser-tag">article</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Docker</span> <span class="jser-tag">article</span> <span class="jser-tag">nodejs</span></p> | ||
|
||
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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">ESLint</span> <span class="jser-tag">article</span></p> | ||
|
||
비동기(Promise나 Async Function)에 관련한 ESLint 규칙 소개 글. | ||
자주 있는 잘 못된 비동기처리나 문제를 검출하는 ESLint 규칙에 정리 | ||
|
||
|
||
---- | ||
<h1 class="site-genre">웹사이트, 도구, 라이브러리</h1> | ||
|
||
---- | ||
|
||
## 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. 🌫️💽") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">SQLite</span> <span class="jser-tag">library</span> <span class="jser-tag">TypeScript</span></p> | ||
|
||
Node.js 대상 SQLite 백엔드 ORM 라이브러리. | ||
|
||
|
||
---- | ||
<h1 class="site-genre">도서</h1> | ||
|
||
---- | ||
|
||
## 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") | ||
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">book</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
||
JavaScript 입문서 jsprimer v5.0.0 출시. | ||
ES2023에서 Change Array by copy 대응, `Array.prototype.{findLast, findLastIndex}` 대응. | ||
라이센스 CC BY-NC에서 CC BY로 변경 | ||
|
||
|
||
---- |