|
| 1 | +--- |
| 2 | +title: "2025-01-16: WinterTC (TC55), Node.js에서 TypeScript 지원 배경, Angular 2025" |
| 3 | +author: "azu" |
| 4 | +translator: rewrite0w0 |
| 5 | +layout: post |
| 6 | +date: 2025-01-16T13:42:36.358Z |
| 7 | +category: JSer |
| 8 | +tags: |
| 9 | +- TypeScript |
| 10 | +- nodejs |
| 11 | +- React |
| 12 | +- pnpm |
| 13 | +- security |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +JSer.info #722 - Node.js/Deno/Cloudflare Workers 등에서 서버사이드 JavaScript 실행 환경 상호운영성에 대해 의논하는 WinterCG가, Ecma의 TC55([WinterTC](https://wintercg.org/))으로 표준화 작업이 되고 있다 발표되었습니다. |
| 18 | + |
| 19 | +- [Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International](https://ecma-international.org/news/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/) |
| 20 | + |
| 21 | +ECMAScript이나 HTML 표준 사양에는 특허와 라이센스가 엮어있기에, 실제 API 표준을 만드는 것은 Ecma나 W3C 같은 표준화단체 프로세스를 따르는 것이 좋기도 합니다. |
| 22 | +WinterCG은 본래 W3C 커뮤니케이션 그룹으로 시작했으며, W3C와 Ecma 어느 쪽에서 표준화를 진행할 지 의논해, 여러 멤버가 이미 Ecma에 참가하고 있으므로(TC39 ECMAScript 표준화에 관련되어 있으므로), Ecma의 TC55으로 표준화 진행합니다. |
| 23 | + |
| 24 | +- [Dedicated standardization meeting 2024-08-29 · Issue #70 · wintercg/admin](https://github.com/wintercg/admin/issues/70) |
| 25 | +- [Tracking issue: consider ECMA TC / W3C WG to publish standards · Issue #58 · wintercg/admin](https://github.com/wintercg/admin/issues/58) |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +[Node.js Type Stripping Explained](https://satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping)에서는, Node.js의 TypeScript 지원 접근인 Type Stripping에 대해 해설합니다. |
| 30 | +왜 자료형을 제거한다는 접근을 하고 있는가, 코드 변환과 Source Map, 앞으로 TypeScript 지원 방향성 등이 언급되어 있습니다. |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +[Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blog](https://blog.angular.dev/angular-2025-strategy-9ca333dfc334)에서는, Angular의 2025년 전망에 대해 언급합니다. |
| 35 | + |
| 36 | +Angular의 2024년 앙케이트 결과 분석, 2025년 이루고 싶은 점에 대해 다룹니다. |
| 37 | + |
| 38 | +---- |
| 39 | + |
| 40 | +{% include inline-support.html %} |
| 41 | + |
| 42 | +---- |
| 43 | + |
| 44 | +<h1 class="site-genre">헤드라인</h1> |
| 45 | + |
| 46 | +---- |
| 47 | + |
| 48 | +## ESLint v9.18.0 released - ESLint - Pluggable JavaScript Linter |
| 49 | +[eslint.org/blog/2025/01/eslint-v9.18.0-released/](https://eslint.org/blog/2025/01/eslint-v9.18.0-released/ "ESLint v9.18.0 released - ESLint - Pluggable JavaScript Linter") |
| 50 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">TypeScript</span></p> |
| 51 | + |
| 52 | +ESLint v9.18.0 출시. |
| 53 | +TypeScript에서 설정파일 작성하는 `eslint.config.ts` 지원 |
| 54 | + |
| 55 | + |
| 56 | +---- |
| 57 | + |
| 58 | +## Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International |
| 59 | +[ecma-international.org/news/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/](https://ecma-international.org/news/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/ "Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International") |
| 60 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ecma</span> <span class="jser-tag">news</span> <span class="jser-tag">nodejs</span> <span class="jser-tag">deno</span> <span class="jser-tag">cloudflare</span></p> |
| 61 | + |
| 62 | +서버사이드 JavaScript API 상호운용성에 대해 의논하는 WinterCG는 Ecma의 TC55으로 표준화 진행하는 방침 |
| 63 | + |
| 64 | +- [WinterTC](https://wintercg.org/ "WinterTC") |
| 65 | + |
| 66 | +---- |
| 67 | + |
| 68 | +## Release 3.40.0 - 2025.01.08 · zloirock/core-js |
| 69 | +[github.com/zloirock/core-js/releases/tag/v3.40.0](https://github.com/zloirock/core-js/releases/tag/v3.40.0 "Release 3.40.0 - 2025.01.08 · zloirock/core-js") |
| 70 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">polyfill</span> <span class="jser-tag">ReleaseNote</span></p> |
| 71 | + |
| 72 | +core-js v3.40.0 출시. |
| 73 | +Stage 3의 `Error.isError` 추가, 버그 수정 |
| 74 | + |
| 75 | + |
| 76 | +---- |
| 77 | + |
| 78 | +## Release v3.0.0 · Automattic/node-canvas |
| 79 | +[github.com/Automattic/node-canvas/releases/tag/v3.0.0](https://github.com/Automattic/node-canvas/releases/tag/v3.0.0 "Release v3.0.0 · Automattic/node-canvas") |
| 80 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">canvas</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 81 | + |
| 82 | +node-canvas 3.0.0 출시. |
| 83 | +Node.js 16 지원 종료, N-API 이용하도록 하는 변경 |
| 84 | + |
| 85 | + |
| 86 | +---- |
| 87 | + |
| 88 | +## Release Version 26.0.0 · jsdom/jsdom |
| 89 | +[github.com/jsdom/jsdom/releases/tag/26.0.0](https://github.com/jsdom/jsdom/releases/tag/26.0.0 "Release Version 26.0.0 · jsdom/jsdom") |
| 90 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">DOM</span> <span class="jser-tag">ReleaseNote</span></p> |
| 91 | + |
| 92 | +jsdom 26.0.0 출시. |
| 93 | +node-canvas를 v3으로 업데이트, `AbortSignal.any()` 지원, `URL.parse()` 지원 |
| 94 | + |
| 95 | + |
| 96 | +---- |
| 97 | + |
| 98 | +## Release v136 · esm-dev/esm.sh |
| 99 | +[github.com/esm-dev/esm.sh/releases/tag/v136](https://github.com/esm-dev/esm.sh/releases/tag/v136 "Release v136 · esm-dev/esm.sh") |
| 100 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">cdn</span> <span class="jser-tag">ReleaseNote</span></p> |
| 101 | + |
| 102 | +esm.sh v136 출시. |
| 103 | +jsr 지원, pkg.pr.new 지원. |
| 104 | +빌드 성능 개선, `build` API/Deno CLI 스크립트 비권장으로 |
| 105 | + |
| 106 | + |
| 107 | +---- |
| 108 | + |
| 109 | +## 2024 JavaScript Rising Stars |
| 110 | +[risingstars.js.org/2024/en](https://risingstars.js.org/2024/en "2024 JavaScript Rising Stars") |
| 111 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">news</span></p> |
| 112 | + |
| 113 | +GitHub 별 숫자 비교하는 JavaScript Rising Stars 2024 결과 공개 |
| 114 | + |
| 115 | + |
| 116 | +---- |
| 117 | + |
| 118 | +## January 15, 2025 Release – React Spectrum Releases |
| 119 | +[react-spectrum.adobe.com/releases/2025-01-15.html](https://react-spectrum.adobe.com/releases/2025-01-15.html "January 15, 2025 Release – React Spectrum Releases") |
| 120 | +<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> |
| 121 | + |
| 122 | +React Aria January 15, 2025 출시. |
| 123 | +Autocomplete 컴포넌트 추가, Overlay 컴포넌트로 CSS Transitions 지원, `@react-aria/test-utils` 패키지 추가. |
| 124 | +`usePress`으로 iOS 13 버그 대응 코드 삭제 |
| 125 | + |
| 126 | + |
| 127 | +---- |
| 128 | +<h1 class="site-genre">읽을거리</h1> |
| 129 | + |
| 130 | +---- |
| 131 | + |
| 132 | +## pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket |
| 133 | +[socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default](https://socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default "pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket") |
| 134 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">security</span> <span class="jser-tag">article</span></p> |
| 135 | + |
| 136 | +pnpm 10에서는 설치할 패키지의 lifecycle script 실행 기본적으로 무효. |
| 137 | + |
| 138 | + |
| 139 | +---- |
| 140 | + |
| 141 | +## Introducing TanStack Start – Frontend Masters Boost |
| 142 | +[frontendmasters.com/blog/introducing-tanstack-start/](https://frontendmasters.com/blog/introducing-tanstack-start/ "Introducing TanStack Start – Frontend Masters Boost") |
| 143 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">article</span></p> |
| 144 | + |
| 145 | +TanStack Router 이용한 풀스택 React 프레임워크인 TanStack Start에 대하여 |
| 146 | + |
| 147 | + |
| 148 | +---- |
| 149 | + |
| 150 | +## Node.js Type Stripping Explained |
| 151 | +[satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping](https://satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping "Node.js Type Stripping Explained") |
| 152 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">TypeScript</span> <span class="jser-tag">article</span></p> |
| 153 | + |
| 154 | +Node.js의 TypeScript 지원하는 접근 방법에 대하여. |
| 155 | +앞으로 TypeScript 팀을 구성하는 로드맵에 대하여 |
| 156 | + |
| 157 | + |
| 158 | +---- |
| 159 | + |
| 160 | +## Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blog |
| 161 | +[blog.angular.dev/angular-2025-strategy-9ca333dfc334](https://blog.angular.dev/angular-2025-strategy-9ca333dfc334 "Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blog") |
| 162 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Angular</span> <span class="jser-tag">article</span></p> |
| 163 | + |
| 164 | +Angular의 2024년 앙케이트 결과 분석, 2025년 이룰 점에 대하여. |
| 165 | +개발자 체험 관련해 zoneless, Signal forms, Karma 변경에 대하여 |
| 166 | + |
| 167 | + |
| 168 | +---- |
| 169 | +<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1> |
| 170 | + |
| 171 | +---- |
| 172 | + |
| 173 | +## standard-schema/standard-schema: A standard interface for TypeScript schema validation libraries |
| 174 | +[github.com/standard-schema/standard-schema](https://github.com/standard-schema/standard-schema "standard-schema/standard-schema: A standard interface for TypeScript schema validation libraries") |
| 175 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">proposal</span></p> |
| 176 | + |
| 177 | +zod 스키마 검증 라이브러리의 표준 인터페이스를 의논하는 레포지터리. |
| 178 | +표준적 인터페이스를 결정함으로, UI 라이브러리가 특정 스키마 검증 라이브러리에 의존하지 않는 것이 목적 |
| 179 | + |
| 180 | + |
| 181 | +---- |
0 commit comments