|
| 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