Skip to content

Commit d26ab1d

Browse files
authored
Merge pull request #1254 from jser/jser-week-722
2025-01-16のJS: WinterTC (TC55)、Node.jsのTypeScriptサポートの背景、Angular 2025
2 parents bc39e6b + 8ab1cbe commit d26ab1d

File tree

1 file changed

+180
-0
lines changed

1 file changed

+180
-0
lines changed
Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
---
2+
title: "2025-01-16のJS: WinterTC (TC55)、Node.jsのTypeScriptサポートの背景、Angular 2025"
3+
author: "azu"
4+
layout: post
5+
date: 2025-01-16T13:42:36.358Z
6+
category: JSer
7+
tags:
8+
- TypeScript
9+
- nodejs
10+
- React
11+
- pnpm
12+
- security
13+
14+
---
15+
16+
JSer.info #722 - Node.js/Deno/Cloudflare WorkersなどのサーバサイドのJavaScript実行環境の相互運用性について議論をしていたWinterCGが、EcmaのTC55([WinterTC](https://wintercg.org/))として標準化などの作業を進めることが発表されました。
17+
18+
- [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/)
19+
20+
ECMAScriptやHTMLなどの標準仕様には特許とライセンスが関わってくるため、実際にAPIの標準を作成するにはEcmaやW3Cのような標準化団体のプロセスに従って行った方が良い部分があります。
21+
WinterCGは元々 W3C のコミュニティグループから始まっていますが、W3CとEcmaどちらで標準化を進めていくかを議論して、多くのメンバーがすでにEcmaに参加していた(TC39などのECMAScriptの標準化などに関わっていた)ため、EcmaのTC55として標準化を進めることになったようです。
22+
23+
- [Dedicated standardization meeting 2024-08-29 · Issue #70 · wintercg/admin](https://github.com/wintercg/admin/issues/70)
24+
- [Tracking issue: consider ECMA TC / W3C WG to publish standards · Issue #58 · wintercg/admin](https://github.com/wintercg/admin/issues/58)
25+
26+
---
27+
28+
[Node.js Type Stripping Explained](https://satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping)という記事では、Node.jsのTypeScriptサポートのアプローチであるType Strippingについて解説されています。
29+
なぜ型を取り除くというアプローチをしているのかや、コードの変換とSource Map、今後のTypeScriptサポートの方向性などについても書かれています。
30+
31+
---
32+
33+
[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年の展望について書かれています。
34+
35+
Angularの2024年のアンケート結果の分析、2025年に取り組む点についてなどについて書かれています。
36+
37+
----
38+
39+
{% include inline-support.html %}
40+
41+
----
42+
43+
<h1 class="site-genre">ヘッドライン</h1>
44+
45+
----
46+
47+
## ESLint v9.18.0 released - ESLint - Pluggable JavaScript Linter
48+
[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")
49+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">TypeScript</span></p>
50+
51+
ESLint v9.18.0リリース。
52+
TypeScriptで設定ファイルを書ける`eslint.config.ts`のサポートなど
53+
54+
55+
----
56+
57+
## Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International
58+
[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")
59+
<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>
60+
61+
サーバサイドJavaScript APIの相互運用性について議論していたWinterCGはEcmaのTC55として標準化などの議論を進めていく方針
62+
63+
- [WinterTC](https://wintercg.org/ "WinterTC")
64+
65+
----
66+
67+
## Release 3.40.0 - 2025.01.08 · zloirock/core-js
68+
[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")
69+
<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>
70+
71+
core-js v3.40.0リリース。
72+
Stage 3の`Error.isError`を追加、バグの修正など
73+
74+
75+
----
76+
77+
## Release v3.0.0 · Automattic/node-canvas
78+
[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")
79+
<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>
80+
81+
node-canvas 3.0.0リリース。
82+
Node.js 16のサポート終了、N-APIを利用するように変更など
83+
84+
85+
----
86+
87+
## Release Version 26.0.0 · jsdom/jsdom
88+
[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")
89+
<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>
90+
91+
jsdom 26.0.0リリース。
92+
node-canvasをv3にアップデート、`AbortSignal.any()`のサポート、`URL.parse()`のサポートなど
93+
94+
95+
----
96+
97+
## Release v136 · esm-dev/esm.sh
98+
[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")
99+
<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>
100+
101+
esm.sh v136リリース。
102+
jsrのサポート、pkg.pr.newのサポート。
103+
ビルドパフォーマンスの改善、`build` API/Deno CLIスクリプトの非推奨化など
104+
105+
106+
----
107+
108+
## 2024 JavaScript Rising Stars
109+
[risingstars.js.org/2024/en](https://risingstars.js.org/2024/en "2024 JavaScript Rising Stars")
110+
<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>
111+
112+
GitHubのスター数の比較をするJavaScript Rising Starsの2024年の結果が公開された
113+
114+
115+
----
116+
117+
## January 15, 2025 Release – React Spectrum Releases
118+
[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")
119+
<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>
120+
121+
React Aria January 15, 2025リリース。
122+
Autocompleteコンポーネントの追加、OverlayコンポーネントでのCSS Transitionsのサポート、`@react-aria/test-utils`パッケージの追加。
123+
`usePress`からiOS 13のバグ対応のコードを削除など
124+
125+
126+
----
127+
<h1 class="site-genre">アーティクル</h1>
128+
129+
----
130+
131+
## pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket
132+
[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")
133+
<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>
134+
135+
pnpm 10ではインストールしたパッケージのlifecycle scriptの実行をデフォルトで無効にしている。
136+
137+
138+
----
139+
140+
## Introducing TanStack Start – Frontend Masters Boost
141+
[frontendmasters.com/blog/introducing-tanstack-start/](https://frontendmasters.com/blog/introducing-tanstack-start/ "Introducing TanStack Start – Frontend Masters Boost")
142+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">article</span></p>
143+
144+
TanStack Router を利用したフルスタック React フレームワークであるTanStack Startについて
145+
146+
147+
----
148+
149+
## Node.js Type Stripping Explained
150+
[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")
151+
<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>
152+
153+
Node.jsのTypeScriptサポートに対するアプローチについて。
154+
また、今後のTypeScriptチームとの取り組みやロードマップについて
155+
156+
157+
----
158+
159+
## Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blog
160+
[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")
161+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Angular</span> <span class="jser-tag">article</span></p>
162+
163+
Angularの2024年のアンケート結果の分析、2025年に取り組む点について。
164+
開発者体験に対するものとしてzoneless、Signal forms、Karmaを置き換えることについてなど
165+
166+
167+
----
168+
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>
169+
170+
----
171+
172+
## standard-schema/standard-schema: A standard interface for TypeScript schema validation libraries
173+
[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")
174+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">proposal</span></p>
175+
176+
zodなどのスキーマバリデーションライブラリの標準インターフェースを議論しているリポジトリ。
177+
標準的なインターフェースを決めることで、UIライブラリなどが特定のスキーマバリデーションライブラリへ依存しないようにしたいという目的
178+
179+
180+
----

0 commit comments

Comments
 (0)