|
| 1 | +--- |
| 2 | +title: "2024-10-16: Deno v2, TypeScript 5.7 Beta, ES2025に入る5つのProposal" |
| 3 | +author: "azu" |
| 4 | +translator: rewrite0w0 |
| 5 | +layout: post |
| 6 | +date: 2024-10-15T15:41:43.168Z |
| 7 | +category: JSer |
| 8 | +tags: |
| 9 | +- deno |
| 10 | +- Tools |
| 11 | +- Bun |
| 12 | +- css |
| 13 | +- ESLint |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +JSer.info #711 - Deno v2.0.0가 출시되었습니다. |
| 18 | + |
| 19 | +- [Announcing Deno 2](https://deno.com/blog/v2.0) |
| 20 | +- [Deno 2.0 Release Candidate](https://deno.com/blog/v2.0-release-candidate) |
| 21 | + |
| 22 | +Node.js와 호환성 개선, JSR 지원 개선, Workspace 지원이 행해졌습니다. |
| 23 | +Deno 1.x부터 2.x으로 이행 가이드 공개되었습니다. |
| 24 | + |
| 25 | +- [Deno 1.x to 2.x Migration Guide](https://docs.deno.com/runtime/reference/migration_guide/) |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +TypeScript 5.7 Beta가 출시되었습니다 |
| 30 | + |
| 31 | +- [Announcing TypeScript 5.7 Beta - TypeScript](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/) |
| 32 | + |
| 33 | +초기화되어 있지 않은 변수 체크, 상대 경로 `.ts`를 출력할 때 `.js`으로 변경하는 `--rewriteRelativeImportExtensions` 플래그가 추가되었습니다. |
| 34 | +또한, `--target es2024` 지원, Node.js 22의 V8 Compile Cache 지원해서 실행 속도 개선했습니다. |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +2024년 10월 TC39 미팅에서 5개 Proposal이 Stage 4가 되었습니다. |
| 39 | + |
| 40 | +- [ECMAScript proposal updates @ 2024-10 | ECMAScript Daily](https://ecmascript-daily.github.io/ecmascript/2024/10/12/ecmascript-proposal-update) |
| 41 | + |
| 42 | +[Promise.try](https://github.com/tc39/proposal-promise-try)/[Import Attributes](https://github.com/tc39/proposal-import-attributes)/[RegExp Modifiers](https://github.com/tc39/proposal-regexp-modifiers)/[Sync Iterator helpers](https://github.com/tc39/proposal-iterator-helpers)/[JSON Modules](https://github.com/tc39/proposal-json-modules)이 각각 Stage 4가 되었습니다. |
| 43 | +이에, 앞으로 기능은 ES2025에 포함됩니다. |
| 44 | + |
| 45 | +이 외로도 이미 Stage 4가 된 Proposal은 다음에서 확인 가능합니다. |
| 46 | + |
| 47 | +- [proposals/finished-proposals.md at main · tc39/proposals](https://github.com/tc39/proposals/blob/main/finished-proposals.md) |
| 48 | + |
| 49 | + |
| 50 | +---- |
| 51 | + |
| 52 | +{% include inline-support.html %} |
| 53 | + |
| 54 | +---- |
| 55 | + |
| 56 | +<h1 class="site-genre">헤드라인</h1> |
| 57 | + |
| 58 | +---- |
| 59 | + |
| 60 | +## Bun v1.1.30 | Bun Blog |
| 61 | +[bun.sh/blog/bun-v1.1.30](https://bun.sh/blog/bun-v1.1.30 "Bun v1.1.30 | Bun Blog") |
| 62 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">css</span> <span class="jser-tag">ReleaseNote</span></p> |
| 63 | + |
| 64 | +Bun v1.1.30 출시. |
| 65 | +CSS의 parse와 bundle 지원, `bun publish` 명령어 추가, `bun build --bytecode --compile` 성능 개선. |
| 66 | +`--compile` 플래그 없는 `--bytecode` 플래그 지원, `bun build --format=cjs` 지원 |
| 67 | + |
| 68 | + |
| 69 | +---- |
| 70 | + |
| 71 | +## Announcing Deno 2 |
| 72 | +[deno.com/blog/v2.0](https://deno.com/blog/v2.0 "Announcing Deno 2") |
| 73 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">ReleaseNote</span></p> |
| 74 | + |
| 75 | +Deno v2.0 출시. |
| 76 | +글로벌한 `window` 삭제/`process` 추가, `deno add`으로 `jsr:`과 `npm:` 식별자 지정 추가, 권한 지정 관련 동작 변경, `deno bundle` 명령어 삭제 |
| 77 | + |
| 78 | +- [Deno 2.0 Release Candidate](https://deno.com/blog/v2.0-release-candidate "Deno 2.0 Release Candidate") |
| 79 | +- [Deno 1.x to 2.x Migration Guide](https://docs.deno.com/runtime/reference/migration_guide/ "Deno 1.x to 2.x Migration Guide") |
| 80 | + |
| 81 | +---- |
| 82 | + |
| 83 | +## Release [email protected] (Oct 11, 2024) · facebook/react |
| 84 | +[github.com/facebook/react/releases/tag/eslint-plugin-react-hooks%405.0.0 ](https://github.com/facebook/react/releases/tag/eslint-plugin-react-hooks%405.0.0 "Release [email protected] (Oct 11, 2024) · facebook/react") |
| 85 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">ReleaseNote</span></p> |
| 86 | + |
| 87 | +eslint-plugin-react-hooks 5.0.0 출시. |
| 88 | +ESLint v9 지원, 컴포넌트명은 다문자로 시작하는 규칙 추가, React 19 대응, `useEffect(fn, undefined)` 허용하도록 변경 |
| 89 | + |
| 90 | + |
| 91 | +---- |
| 92 | + |
| 93 | +## Release v1.48.0 · microsoft/playwright |
| 94 | +[github.com/microsoft/playwright/releases/tag/v1.48.0](https://github.com/microsoft/playwright/releases/tag/v1.48.0 "Release v1.48.0 · microsoft/playwright") |
| 95 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">playwright</span> <span class="jser-tag">ReleaseNote</span></p> |
| 96 | + |
| 97 | +playwright v1.48.0 출시. |
| 98 | +`page.routeWebSocket()` API 추가, `page.requestGC()` 메서드 추가, `location` 옵션 추가 |
| 99 | + |
| 100 | + |
| 101 | +---- |
| 102 | + |
| 103 | +## Release Notes for Safari Technology Preview 205 | WebKit |
| 104 | +[webkit.org/blog/15999/release-notes-for-safari-technology-preview-205/](https://webkit.org/blog/15999/release-notes-for-safari-technology-preview-205/ "Release Notes for Safari Technology Preview 205 | WebKit") |
| 105 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">safari</span> <span class="jser-tag">ReleaseNote</span></p> |
| 106 | + |
| 107 | +Safari Technology Preview 205 출시. |
| 108 | +`Math.sumPrecise`, `Iterator.prototype.reduce` 지원. |
| 109 | +WebAssembly 예외 처리 지원 |
| 110 | + |
| 111 | + |
| 112 | +---- |
| 113 | + |
| 114 | +## Announcing TypeScript 5.7 Beta - TypeScript |
| 115 | +[devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/ "Announcing TypeScript 5.7 Beta - TypeScript") |
| 116 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ReleaseNote</span></p> |
| 117 | + |
| 118 | +TypeScript 5.7 Beta 출시. |
| 119 | +초기화되어 있지 않은 변수 체크, 상대 경로의 `.ts` 출력할 때에 `.js`으로 변경시키는 `--rewriteRelativeImportExtensions` 플래그 추가. |
| 120 | +`--target es2024` 지원, Node.js 22의 V8 Compile Cache 지원해 실행 속도 개선 |
| 121 | + |
| 122 | + |
| 123 | +---- |
| 124 | + |
| 125 | +## Release v0.81.0 · facebook/metro |
| 126 | +[github.com/facebook/metro/releases/tag/v0.81.0](https://github.com/facebook/metro/releases/tag/v0.81.0 "Release v0.81.0 · facebook/metro") |
| 127 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">Native</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">bundler</span></p> |
| 128 | + |
| 129 | +metro 0.81.0 출시. |
| 130 | +Node.js 18 미만 지원 종료, `#`으로 시작하는 경로는 장래에 subpath import 지원을 위해서 예약 |
| 131 | + |
| 132 | + |
| 133 | +---- |
| 134 | + |
| 135 | +## Release v2.3.0 · reduxjs/redux-toolkit |
| 136 | +[github.com/reduxjs/redux-toolkit/releases/tag/v2.3.0](https://github.com/reduxjs/redux-toolkit/releases/tag/v2.3.0 "Release v2.3.0 · reduxjs/redux-toolkit") |
| 137 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">redux</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 138 | + |
| 139 | +Redux Toolkit v2.3.0 출시. |
| 140 | +`upsertQueryEntries` 추가, `prepareHeaders` 옵션 개선 |
| 141 | + |
| 142 | + |
| 143 | +---- |
| 144 | + |
| 145 | +## ECMAScript proposal updates @ 2024-10 | ECMAScript Daily |
| 146 | +[ecmascript-daily.github.io/ecmascript/2024/10/12/ecmascript-proposal-update](https://ecmascript-daily.github.io/ecmascript/2024/10/12/ecmascript-proposal-update "ECMAScript proposal updates @ 2024-10 | ECMAScript Daily") |
| 147 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">proposal</span> <span class="jser-tag">news</span></p> |
| 148 | + |
| 149 | +2024년 10월 TC39 Meeting에서 ECMAScript Proposal Status 변경 모음. |
| 150 | +`Promise.try`/Import attributes/RegExp Modifiers/Iterator helpers/JSON modules가 Stage 4가 되어 ES2025에 포함 |
| 151 | + |
| 152 | + |
| 153 | +---- |
| 154 | +<h1 class="site-genre">읽을거리</h1> |
| 155 | + |
| 156 | +---- |
| 157 | + |
| 158 | +## The Popover API: Your New Best Friend for Tooltips |
| 159 | +[www.voorhoede.nl/en/blog/the-popover-api-your-new-best-friend-for-tooltips/](https://www.voorhoede.nl/en/blog/the-popover-api-your-new-best-friend-for-tooltips/ "The Popover API: Your New Best Friend for Tooltips") |
| 160 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">HTML</span> <span class="jser-tag">PostCSS</span> <span class="jser-tag">article</span></p> |
| 161 | + |
| 162 | +Popover API 사용해서 툴팁 보이기 |
| 163 | + |
| 164 | + |
| 165 | +---- |
| 166 | + |
| 167 | +## Deno v2 출시🎉 - Deno v1.0.0부터와 변화와 현황에 대하여 |
| 168 | +[zenn.dev/uki00a/articles/deno-v2-what-has-changed-from-v1](https://zenn.dev/uki00a/articles/deno-v2-what-has-changed-from-v1 "Deno v2 출시🎉 - Deno v1.0.0부터와 변화와 현황에 대하여") |
| 169 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">article</span></p> |
| 170 | + |
| 171 | +Deno v1부터 v2까지 변화에 대하여 |
| 172 | + |
| 173 | + |
| 174 | +---- |
| 175 | +<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1> |
| 176 | + |
| 177 | +---- |
| 178 | + |
| 179 | +## trynova/nova: JS engine lolz |
| 180 | +[github.com/trynova/nova](https://github.com/trynova/nova "trynova/nova: JS engine lolz") |
| 181 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Rust</span> <span class="jser-tag">Tools</span></p> |
| 182 | + |
| 183 | +Rust로 작성한 JavaScript 엔진. |
| 184 | +데이터 지향 디자인으로 구현 |
| 185 | + |
| 186 | + |
| 187 | +---- |
0 commit comments