Fork me on GitHub

2025-01-16のJS: WinterTC (TC55)、Node.jsのTypeScriptサポートの背景、Angular 2025

Edit on GitHub 編集履歴を見る

JSer.info #722 - Node.js/Deno/Cloudflare WorkersなどのサーバサイドのJavaScript実行環境の相互運用性について議論をしていたWinterCGが、EcmaのTC55(WinterTC)として標準化などの作業を進めることが発表されました。

ECMAScriptやHTMLなどの標準仕様には特許とライセンスが関わってくるため、実際にAPIの標準を作成するにはEcmaやW3Cのような標準化団体のプロセスに従って行った方が良い部分があります。
WinterCGは元々 W3C のコミュニティグループから始まっていますが、W3CとEcmaどちらで標準化を進めていくかを議論して、多くのメンバーがすでにEcmaに参加していた(TC39などのECMAScriptの標準化などに関わっていた)ため、EcmaのTC55として標準化を進めることになったようです。


Node.js Type Stripping Explainedという記事では、Node.jsのTypeScriptサポートのアプローチであるType Strippingについて解説されています。
なぜ型を取り除くというアプローチをしているのかや、コードの変換とSource Map、今後のTypeScriptサポートの方向性などについても書かれています。


Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blogという記事では、Angularの2025年の展望について書かれています。

Angularの2024年のアンケート結果の分析、2025年に取り組む点についてなどについて書かれています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


ESLint v9.18.0 released - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2025/01/eslint-v9.18.0-released/

ESLint TypeScript

ESLint v9.18.0リリース。
TypeScriptで設定ファイルを書けるeslint.config.tsのサポートなど


Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International

ecma-international.org/news/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/

ecma news nodejs deno cloudflare

サーバサイドJavaScript APIの相互運用性について議論していたWinterCGはEcmaのTC55として標準化などの議論を進めていく方針


Release 3.40.0 - 2025.01.08 · zloirock/core-js

github.com/zloirock/core-js/releases/tag/v3.40.0

JavaScript polyfill ReleaseNote

core-js v3.40.0リリース。
Stage 3のError.isErrorを追加、バグの修正など


Release v3.0.0 · Automattic/node-canvas

github.com/Automattic/node-canvas/releases/tag/v3.0.0

nodejs canvas library ReleaseNote

node-canvas 3.0.0リリース。
Node.js 16のサポート終了、N-APIを利用するように変更など


Release Version 26.0.0 · jsdom/jsdom

github.com/jsdom/jsdom/releases/tag/26.0.0

JavaScript DOM ReleaseNote

jsdom 26.0.0リリース。
node-canvasをv3にアップデート、AbortSignal.any()のサポート、URL.parse()のサポートなど


Release v136 · esm-dev/esm.sh

github.com/esm-dev/esm.sh/releases/tag/v136

JavaScript cdn ReleaseNote

esm.sh v136リリース。
jsrのサポート、pkg.pr.newのサポート。
ビルドパフォーマンスの改善、build API/Deno CLIスクリプトの非推奨化など


2024 JavaScript Rising Stars

risingstars.js.org/2024/en

JavaScript library news

GitHubのスター数の比較をするJavaScript Rising Starsの2024年の結果が公開された


January 15, 2025 Release – React Spectrum Releases

react-spectrum.adobe.com/releases/2025-01-15.html

React library ReleaseNote

React Aria January 15, 2025リリース。
Autocompleteコンポーネントの追加、OverlayコンポーネントでのCSS Transitionsのサポート、@react-aria/test-utilsパッケージの追加。
usePressからiOS 13のバグ対応のコードを削除など


アーティクル


pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket

socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default

pnpm security article

pnpm 10ではインストールしたパッケージのlifecycle scriptの実行をデフォルトで無効にしている。


Introducing TanStack Start – Frontend Masters Boost

frontendmasters.com/blog/introducing-tanstack-start/

React article

TanStack Router を利用したフルスタック React フレームワークであるTanStack Startについて


Node.js Type Stripping Explained

satanacchio.hashnode.dev/everything-you-need-to-know-about-nodejs-type-stripping

nodejs TypeScript article

Node.jsのTypeScriptサポートに対するアプローチについて。
また、今後のTypeScriptチームとの取り組みやロードマップについて


Angular 2025 Strategy. For the past two and a half years… | by Minko Gechev | Jan, 2025 | Angular Blog

blog.angular.dev/angular-2025-strategy-9ca333dfc334

Angular article

Angularの2024年のアンケート結果の分析、2025年に取り組む点について。
開発者体験に対するものとしてzoneless、Signal forms、Karmaを置き換えることについてなど


ソフトウェア、ツール、ライブラリ関係


standard-schema/standard-schema: A standard interface for TypeScript schema validation libraries

github.com/standard-schema/standard-schema

TypeScript proposal

zodなどのスキーマバリデーションライブラリの標準インターフェースを議論しているリポジトリ。
標準的なインターフェースを決めることで、UIライブラリなどが特定のスキーマバリデーションライブラリへ依存しないようにしたいという目的


この記事へ修正リクエストをする
JSer.info Slackに参加する