Skip to content

Commit d33b4f1

Browse files
authored
translate: 2024-07-29 article (#1211)
1 parent 15ee12b commit d33b4f1

File tree

1 file changed

+232
-0
lines changed

1 file changed

+232
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
---
2+
title: "2024-07-29: TypeScript 5.6 Beta, Node.js 실험적인 TypeScript 지원, State of React 2023"
3+
author: "azu"
4+
translator: rewrite0w0
5+
layout: post
6+
date: 2024-07-29T01:18:59.277Z
7+
category: JSer
8+
tags:
9+
- nodejs
10+
- ECMAScript
11+
- React
12+
- TypeScript
13+
- Conference
14+
15+
---
16+
17+
JSer.info #701 - TypeScript 5.6 Beta가 출시되었어요.
18+
19+
- [Announcing TypeScript 5.6 Beta - TypeScript](https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/)
20+
21+
ESLint의 `no-constant-binary-expression`과 닮은 체크를 하고, 늘 true/nullish가 되는 잘못된 작성 방법을 컴파일러 에러하는 변경이 있어요.
22+
23+
- [Interesting bugs caught by no-constant-binary-expression - ESLint - Pluggable JavaScript Linter](https://eslint.org/blog/2022/07/interesting-bugs-caught-by-no-constant-binary-expression/)
24+
25+
Iterator Helper 지원, ES2022의 Arbitrary module namespace identifier names 지원, `--noUncheckedSideEffectImports` 플래그 추가도 있어요.
26+
또한, 자료형 체크없이 파일 출력하는 `--noCheck`플래그 추가도 했어요
27+
28+
----
29+
30+
Node.js에 실험적인 플래그 `--experimental-strip-types`가 구현되었어요.
31+
32+
- [module: add --experimental-strip-types by marco-ippolito · Pull Request #53725 · nodejs/node](https://github.com/nodejs/node/pull/53725)
33+
34+
`--experimental-strip-types` 플래그 사용하면, TypeScript 코드에서 자료형 정보를 삭제해서 JavaScript 파일로 실행되어요.
35+
36+
[Node.js의TypeScript 지원에 관하여](https://gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250)에서는, Node.js의 TypeScript 지원이 어떤 경위로 진행되었는가 정리되어 있어요.
37+
또한 실험 단계에서 문제점이 많기에, 정식으로 지원될 지 모르겠지만, 앞으로 방침에 대해 Issue에서 토론되었어요.
38+
39+
- [Roadmap for experimental TypeScript support · Issue #217 · nodejs/loaders](https://github.com/nodejs/loaders/issues/217)
40+
41+
----
42+
43+
[State of React 2023](https://2023.stateofreact.com/)가 공개되었어요.
44+
React에 관련된 개발자 앙케이트 결과 레포트에요.
45+
46+
React의 기능, 상태 관리, 데이터 페치, Meta-Framework, 어떤 애플리케이션을 만들고 있는가 등에 대해 여러 항목마다 결과가 정리되어 있어요.
47+
48+
----
49+
50+
{% include inline-support.html %}
51+
52+
----
53+
54+
<h1 class="site-genre">헤드라인</h1>
55+
56+
----
57+
58+
## Node.js — Node v22.5.1 (Current)
59+
[nodejs.org/en/blog/release/v22.5.1](https://nodejs.org/en/blog/release/v22.5.1 "Node.js — Node v22.5.1 (Current)")
60+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>
61+
62+
Node.js v22.5.1 출시.
63+
Node.js v22.5.0 포함된 `npm ci` 등이 크래시하는 regression를 수정
64+
65+
- [Fix the bug caused by fast api changes in v22.5.0 and have a post-mortem by anonrig · Pull Request #53934 · nodejs/node](https://github.com/nodejs/node/pull/53934?hss_channel=tw-91985735 "Fix the bug caused by fast api changes in v22.5.0 and have a post-mortem by anonrig · Pull Request #53934 · nodejs/node")
66+
67+
----
68+
69+
## Release pnpm 9.6 · pnpm/pnpm
70+
[github.com/pnpm/pnpm/releases/tag/v9.6.0](https://github.com/pnpm/pnpm/releases/tag/v9.6.0 "Release pnpm 9.6 · pnpm/pnpm")
71+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p>
72+
73+
pnpm v9.6.0 출시.
74+
`pnpm.executionEnv.nodeVersion`에서 Node.js 버전 지정 가능.
75+
`catalogs:` 지원 개선 및 수정
76+
77+
78+
----
79+
80+
## It&#039;s official, Meteor 3.0 Official Release is out! - announce - Meteor.js forums
81+
[forums.meteor.com/t/its-official-meteor-3-0-official-release-is-out/61860](https://forums.meteor.com/t/its-official-meteor-3-0-official-release-is-out/61860 "It&#039;s official, Meteor 3.0 Official Release is out! - announce - Meteor.js forums")
82+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">nodejs</span></p>
83+
84+
Meteor.js 3.0 출시.
85+
비동기 응답 개선, Node.js 20 지원, Express의 middleware에 대응
86+
87+
- [Meteor 3.0 Migration Guide | Meteor 3.0 Migration Guide](https://v3-migration-docs.meteor.com/ "Meteor 3.0 Migration Guide | Meteor 3.0 Migration Guide")
88+
89+
----
90+
91+
## July 22, 2024 Release – React Spectrum Releases
92+
[react-spectrum.adobe.com/releases/2024-07-22.html](https://react-spectrum.adobe.com/releases/2024-07-22.html "July 22, 2024 Release – React Spectrum Releases")
93+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>
94+
95+
React Spectrum July 22, 2024 출시.
96+
React 19 RC 대응, TableView/ListView/ListBoxのVirtualization 개선, Toast의 focus management 개선.
97+
아이콘을 Apache 2.0 License으로 변경
98+
99+
100+
----
101+
102+
## A new path for Privacy Sandbox on the web
103+
[privacysandbox.com/news/privacy-sandbox-update/](https://privacysandbox.com/news/privacy-sandbox-update/ "A new path for Privacy Sandbox on the web")
104+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">privacy</span> <span class="jser-tag">news</span></p>
105+
106+
Chrome의 3rd Party Cookie 폐지 계획이 철회됨.
107+
108+
109+
----
110+
111+
## Sass: Node Sass is end-of-life
112+
[sass-lang.com/blog/node-sass-is-end-of-life/](https://sass-lang.com/blog/node-sass-is-end-of-life/ "Sass: Node Sass is end-of-life")
113+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">Sass</span> <span class="jser-tag">news</span></p>
114+
115+
LibSass의 Node.js 래퍼인 Node Sass 지원이 종료.
116+
DartSass가 관리되고 있으므로, 이쪽으로 이행을 권장
117+
118+
119+
----
120+
121+
## Bun v1.1.21 | Bun Blog
122+
[bun.sh/blog/bun-v1.1.21](https://bun.sh/blog/bun-v1.1.21 "Bun v1.1.21 | Bun Blog")
123+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>
124+
125+
Bun v1.1.21 출시.
126+
`--fetch-preconnect=<url>` 플래그 추가, Remix 대응 개선, `bun build --packages=external` 추가
127+
128+
129+
----
130+
131+
## Node.js — Node v20.16.0 (LTS)
132+
[nodejs.org/en/blog/release/v20.16.0](https://nodejs.org/en/blog/release/v20.16.0 "Node.js — Node v20.16.0 (LTS)")
133+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>
134+
135+
Node.js v20.16.0 출시.
136+
`process.getBuiltinModule(id)` 추가, OpenSSL 커스텀 엔진 지원 폐지에 따른 `clientCertEngine` 옵션 비권장으로 변경
137+
138+
139+
----
140+
141+
## Announcing TypeScript 5.6 Beta - TypeScript
142+
[devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/](https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/ "Announcing TypeScript 5.6 Beta - TypeScript")
143+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ReleaseNote</span></p>
144+
145+
TypeScript 5.6 Beta 출시.
146+
ESLint의 `no-constant-binary-expression`처럼 늘 true/nullish가 되는 잘못된 작성 방법을 에러로 보이도록 변경, Iterator Helper 지원.
147+
ES2022의 Arbitrary module namespace identifier names 지원, `--noUncheckedSideEffectImports`플래그 추가.
148+
자료형 체크없이 파일 출력 가능한 `--noCheck`플래그 추가
149+
150+
- [Interesting bugs caught by no-constant-binary-expression - ESLint - Pluggable JavaScript Linter](https://eslint.org/blog/2022/07/interesting-bugs-caught-by-no-constant-binary-expression/ "Interesting bugs caught by no-constant-binary-expression - ESLint - Pluggable JavaScript Linter")
151+
152+
----
153+
154+
## Astro 4.12: Server Islands | Astro
155+
[astro.build/blog/astro-4120/](https://astro.build/blog/astro-4120/ "Astro 4.12: Server Islands | Astro")
156+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">astro</span> <span class="jser-tag">ReleaseNote</span></p>
157+
158+
Astro 4.12 출시.
159+
Next.js의 Partial Prerendering 비슷한 기능으로 Server Islands를 실험적 추가, `inferRemoteSize` 추가
160+
161+
162+
----
163+
<h1 class="site-genre">읽을거리</h1>
164+
165+
----
166+
167+
## CSS Grid Areas
168+
[ishadeed.com/article/css-grid-area/](https://ishadeed.com/article/css-grid-area/ "CSS Grid Areas")
169+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">CSS</span> <span class="jser-tag">article</span></p>
170+
171+
CSS Grid에 대해 해설.
172+
grid-template-areas 사용해 Grid 레이아웃 방법에 대해 여러 예시를 가지고 해설
173+
174+
175+
----
176+
177+
## State of React 2023
178+
[2023.stateofreact.com/en-US](https://2023.stateofreact.com/en-US "State of React 2023")
179+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">Survey</span></p>
180+
181+
State of React 2023 결과 공개.
182+
React 기능, 상태관리, 데이터 페치, Meta-Framework, 어떤 애플리케이션을 만드는가
183+
184+
185+
----
186+
<h1 class="site-genre">슬라이드, 영상</h1>
187+
188+
----
189+
190+
## JSConf Budapest 2024 - YouTube
191+
[www.youtube.com/playlist?list&#x3D;PL37ZVnwpeshEczPCbFGVGd-hj1DR7\_SKy](https://www.youtube.com/playlist?list=PL37ZVnwpeshEczPCbFGVGd-hj1DR7_SKy "JSConf Budapest 2024 - YouTube")
192+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Conference</span> <span class="jser-tag">video</span></p>
193+
194+
JSConf Budapest 2024 영상 목록
195+
196+
- [26-28 June, JSConfBP 2024](https://jsconfbp.com/ "26-28 June, JSConfBP 2024")
197+
198+
----
199+
200+
## Temporal를 둘러싼 사양 정리 - Speaker Deck
201+
[speakerdeck.com/sajikix/temporalwoqu-rijuan-kushi-yang-wozheng-li-suru](https://speakerdeck.com/sajikix/temporalwoqu-rijuan-kushi-yang-wozheng-li-suru "Temporal를 둘러싼 사양 정리 - Speaker Deck")
202+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">i18n</span> <span class="jser-tag">slide</span></p>
203+
204+
ECMAScript Proposal Stage 3의 Temporal 관련한 사양 슬라이드.
205+
ECMA-402, Unicode(CLDR), IETF(BCP47/RFC3339/RFC9557), IANA(Timezone)에 관하여
206+
207+
208+
----
209+
<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1>
210+
211+
----
212+
213+
## Node.js의 TypeScript 지원에 대해
214+
[gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250](https://gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250 "Node.js의 TypeScript 지원에 대해")
215+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">TypeScript</span></p>
216+
217+
Node.js에 실험적 기능으로 TypeScript 코드에서 자료형 정의를 제외하고 JavaScript 실행하는 `--experimental-strip-types` 플래그가 구현된 경위에 대해
218+
219+
220+
----
221+
<h1 class="site-genre">도서</h1>
222+
223+
----
224+
225+
## Exploring JavaScript (ES2024 Edition)
226+
[exploringjs.com/js/index.html](https://exploringjs.com/js/index.html "Exploring JavaScript (ES2024 Edition)")
227+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">ECMAScript</span> <span class="jser-tag">book</span></p>
228+
229+
Exploring JavaScript의 ES2024 대응판이 공개
230+
231+
232+
----

0 commit comments

Comments
 (0)