Fork me on GitHub

2025-07-12のJS: TypeScript 5.9 Beta、i18nとローカライズ、Node.jsのモダンな機能

Edit on GitHub 編集履歴を見る

JSer.info #741 - TypeScript 5.9 Betaがリリースされました。

tsc --initで生成する設定の変更、import defer構文のサポート、--module node20オプションの追加などが含まれています。また、型チェックの改善やパフォーマンスの向上も行われています。


Patreonの国際化とローカライズの実装についての記事が公開されています。

条件式で文を分ける際の注意点、数値表現でのIntl APIの活用、複数形表現のローカライズなど、ローカライズにおける注意点がまとめられています。
また、ローカライズシステム移行時に起きた問題と解決方法についても書かれています。


次の記事では、2025年に向けたNode.jsのモダンな機能とパターンについてまとめられています。

ESM、built-in fetch API、Worker threadsによる並列処理、AbortControllerによるキャンセル処理など、最新のNode.js機能の活用方法が説明されています。Permission modelやSingle Executable Applicationsなどの新機能についても触れられています。


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

JSer.info Sponsors

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


ヘッドライン


Announcing TypeScript 5.9 Beta - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/

TypeScript ReleaseNote

TypeScript 5.9 Betaリリース。
tsc --initで生成する設定を変更、import deferのサポート、--module node20のサポートなど


The future of Nuxt​ · nuxt/nuxt · Discussion #32559

github.com/nuxt/nuxt/discussions/32559

Vue vercel news

Nuxt.jsを開発してるNuxtLabsがVercelに買収された


Node.js — Node v24.4.0 (Current)

nodejs.org/en/blog/release/v24.4.0

nodejs ReleaseNote

Node.js v24.4.0リリース。
fs.mkdtempDisposableSyncの追加、--watch-kill-signalフラグの追加など


Release v5.100.0 · webpack/webpack

github.com/webpack/webpack/releases/tag/v5.100.0

webpack ReleaseNote

webpack v5.100.0リリース。
HMRのES Modules outputのサポート、usingのサポート、Defer Module Evaluationのサポート。
virtual:スキーマをサポートするVirtualUrlPluginを追加など


Release v1.54.0 · microsoft/playwright

github.com/microsoft/playwright/releases/tag/v1.54.0

playwright ReleaseNote

playwright v1.54.0リリース。
partitionKeyオプションの追加、html reporterにnoSnippetsオプションを追加。
--user-data-dirフラグでユーザーデータディレクトリを指定できるようになるなど


アーティクル


Modern JavaScript in NGINX: QuickJS Engine Support for njs – NGINX Community Blog

blog.nginx.org/blog/quickjs-engine-support-for-njs

nginx JavaScript article

NGINXのnjsはQuickJSのエンジンを選択して利用できるようになった


JavaScript scope hoisting is broken

devongovett.me/blog/scope-hoisting.html

JavaScript bundler article

Rollupなどが行うScope Hoistingは、Code splittingと概念が反発しあっているという問題について。
モジュールの実行順序の問題やモジュールを関数でラップした時の最適化の問題についてなど


4 Untranslatable Words Behind Patreon's Internationalization Overhaul

www.patreon.com/posts/133137028

i18n JavaScript article

ローカライズされるコンテンツを作成するときにきをつけることについて。

  • 条件式で文を分けるときは、完全な文として分ける
  • 数値表現は常にIntlを利用する
  • 複数系の表現もローカライズする

ローカライズシステム移行時に起きた問題や解決方法についてなど


Modern Node.js Patterns for 2025

kashw1n.com/blog/nodejs-2025/

nodejs article

最近のNode.jsで利用できる機能について。
ESM、node: prefix、built-in fetch APIやtesting frameworkの使用、top-level await。
Worker threadsによる並列処理、AbortControllerによるキャンセル処理、async iteratorsによるイベント処理。
Permission model、import mapsによるモジュール解決、Single Executable Applicationsによる単一実行可能ファイルの作成などについて


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


xmcp — The TypeScript MCP framework

xmcp.dev/

TypeScript MCP library

TypeScriptのMCPサーバフレームワーク


typescript-eslint/tsgolint: ✨ Experimental proof-of-concept typescript-go powered JS/TS linter written in Go

github.com/typescript-eslint/tsgolint

TypeScript ESLint library

TSLintの ルールをtsgoで動くようにしてどれぐらい早くなるかの試験的な実装。
ESLintのASTへの変換をせずにTS ASTをそのまま扱うようにする変更も行なっていて、20-40倍程度早くチェックできている


josdejong/jsonrepair: Repair invalid JSON documents

github.com/josdejong/jsonrepair

JSON JavaScript library

InvalidなJSON文字列をJSONに修復するツール


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