Skip to content

Commit

Permalink
translate/20230901 (#1114)
Browse files Browse the repository at this point in the history
  • Loading branch information
rewrite0w0 authored Sep 1, 2023
1 parent cb869b8 commit 0c2944f
Showing 1 changed file with 234 additions and 0 deletions.
234 changes: 234 additions & 0 deletions _i18n/ko/_posts/2023/2023-09-01-nuxt-3.7-rome-biome-astro-3.0.md
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 &amp; SQLite. 🌫️💽
[github.com/aerotoad/neboa](https://github.com/aerotoad/neboa "aerotoad/neboa: Type-safe NoSQL with Node &amp; 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로 변경


----

0 comments on commit 0c2944f

Please sign in to comment.