リリース ESLint v10.0.0リリース - ESLint - プラガブルJavaScriptリンター ESLint v10.0.0 は、レガシーなeslintrc設定システムを完全に廃止したメジャーリリースです。.eslintrc.*ファイル・.eslintignore・--env・--rulesdirなどのCLIフラグはすべて削除され、/* eslint-env */コメントはエラーとして報告されます。新しい設定ファイル探索アルゴリズムはカレントディレクトリではなくリント対象ファイルのディレクトリを起点とし、モノレポでの複数設定ファイル利用が可能になります。JSX識別子がスコープ参照として正しく追跡されるようになり、no-unused-varsの誤検知やno-undefの検知漏れが解消されます。RuleTesterにはrequireMessage・requireLocation・requireDataのアサーションオプションが追加され、Espree v11.1.0 とESLint Scope v9.1.0 は組み込みのTypeScript型定義を同梱するようになりました。
Read Articlearrow_forward Video · 意見 50:59
Webプラットフォームに足りないものは何か? Wes BosとScott TolińskiがDOMプリミティブ・JavaScript構文・ブラウザAPI・CSSの4分 野から現代Webプラットフォームの不足点を洗い出します。プリミティブ面では新たに出荷されたカスタマイザブル<select>、Open UIで開発中のcombo box、ネイティブタブ、スタイル可能なファイルアップロード/トグル入力を取り上げます。JavaScriptでは3年 間更新のないStage 2 のパイプ演算子と「types as comments」 提案を議論します。必要なブラウザAPIとして、ダークパターンのクッキーバナーを置き換えるクッキー同意API・document.getElementByText()・ネイティブCRDT同期プロトコル・オンデバイスモデルを活用するローカルAIアクセスAPIなどが挙げられます。CSSのウィッシュリストにはピクセル/秒単位のアニメーション速度指定と「CSS strict mode」 が含まれます。
AI_INFOGRAPHICopen_in_full close WATCH_VIDEOarrow_forward Article · リリース READ TIME: 5m
Deno Deploy正式提供開始 | Deno Deno DeployがGA(一般提供)を達成しました。SvelteKit・Next.js・Astroなど主要なJavaScript/TypeScriptフレームワークを自動検出し、フレームワーク固有のビルドコマンドを実行するゼロコンフィグの継続的デプロイを提供します。GitHubのPull Requestごとに独立したプレビュー環境と専用データベースが自動作成され、新しい`deno deploy` CLIサブコマンドでターミナルからの迅速なデプロイが可能です。データベースサポートはDeno KVからPostgresに拡張され、Prismaパートナーシップによる無料プロビジョニングも利用できます。`--tunnel`フラグを使えばローカル開発中にDeployの環境変数を自動取得し、即座に公開URLを共有できます。無料プランは月100 万リクエスト・100GB エグレス・15 CPU時間を含みます。
READ_FULL_LOGarrow_forward Article · 詳細解説 READ TIME: 4m
JavaScriptの明示的リソース管理 - Matt Smith JavaScriptの新しいExplicit Resource Management 提案は、using(同期)とawait using(非同期)という2つ のキーワードにより、C#やRustのような確定的クリーンアップを言語レベルで実現します。リソースはSymbol.disposeまたはSymbol.asyncDisposeを実装して機能を有効化し、クリーンアップは制御フローではなくレキシカルスコープに紐付けられます。using宣言がスコープを抜けると、例外の有無にかかわらず宣言の逆順で自動的にクリーンアップが実行されます。ブロックスコープに収まらないケースにはDisposableStackとAsyncDisposableStackが代替手段として使えます。2026年 初頭時点でChrome 123+ ・Firefox 119+ ・Node.js 20.9+ がサポート済みで、Safariは対応待ち です。
READ_FULL_LOGarrow_forward Article · リリース READ TIME: 8m
Bun v1.3.9 Bun v1.3.9 ではbun run --parallelとbun run --sequentialが追加され、複数のpackage.jsonスクリプトを並行または順次実行できるようになりました。Foreman形式のプレフィックス付き出力と--filter/--workspaces統合も完備しています。bun:testのmock()とspyOn()がSymbol.disposeを実装し、usingキーワードでスコープ終了時に自動的にモックを復元できます。fetch()やnew WebSocket()に明示的にproxyオプションを渡した場合でもNO_PROXY環境変数が正しく尊重されます。パフォーマンス面ではBun.MarkdownレンダリングがSIMD高速化で3〜15%向上 し、JavaScriptCoreではRegExpのSIMD高速化、固定回数括弧のJITコンパイル(約3.9倍 )、String#startsWithのDFG/FTLイントリンシック(最大5.76倍 )などが追加されました。
READ_FULL_LOGarrow_forward Article · チュートリアル READ TIME: 13m
use():ルールを(意図的に)破るフック Sascha Beckerによるこの詳細解説は、React 19 のuse()フックがuseState・useEffect・キャンセルフラグの定型コードをどのように置き換えるかを説明しています。use()はレンダー時にPromiseを直接読み取り、ローディング・エラー状態を<Suspense>と<ErrorBoundary>に委譲します。他のすべてのフックと異なり、条件文やループ内でも呼び出せます。重要な落とし穴として、コンポーネント内で直接use(fetchUser(id))を呼ぶとレンダーごとに新しいPromiseが生成され、無限Suspenseループが発生します。解決策はServer Componentからstableなpromise参照を渡すか、モジュールレベルのMapキャッシュを使うことです。サーバー側の重複排除にはcache()関数、複雑なクライアント状態にはTanStack Queryなど4つ の安定化戦略も比較されています。
READ_FULL_LOGarrow_forward Article · ガイド READ TIME: 9m
2026年ロードマップ | webpack webpackのTechnical Steering Committeeが2026年 のロードマップを公開しました。既存の`experimental.css`オプションによるネイティブCSS Modulesサポートが2 〜3 月にコアへ統合される予定で、webpack 6 では実験的ではなくなり`mini-css-extract-plugin`が不要になります。Node.js・Deno・Bun・ブラウザなど複数のランタイムで動作する純粋なESMを出力する新しい`universal`ターゲットも開発中です。`ts-loader`なしでTypeScriptを直接トランスパイルする機能、HTMLエントリーポイントのコア統合(`html-webpack-plugin`不要化)も計画されています。Rspackにインスパイアされたlazy barrel最適化の評価、4つ のミニマイザープラグインを単一の`minimizer-webpack-plugin`に統合、`thread-loader`にインスパイアされた正式なMultithreading APIの探索も進められています。
READ_FULL_LOGarrow_forward summarize Digest_Summary
今週のJavaScriptツールエコシステムでは、二つ の重要なリリースがありました。ESLint v10.0.0 はレガシーなeslintrc設定システムを完全に廃止しました。.eslintrc.*ファイルや.eslintignore、関連するCLIフラグがすべて削除され、ファイル近接ベースの設定探索に置き換えられ、モノレポ環境を真の意味でサポートします。 JSXスコープ追跡のバグも修正され、no-unused-varsの長年の誤検知が解消されました。一方、Deno Deploy がGA(一般提供)を達成し、ゼロコンフィグのフレームワーク自動検出、PR別の独立したPostgresバックドのプレビュー環境、月100万リクエスト の無料プランを提供しています。
リリース以外にも、Bun v1.3.9 はSIMD高速化によるMarkdownレンダリングやJITイントリンシックによるString#startsWith最大5.76倍の速度向上 など大幅な性能改善を実現し、bun:testでのモック自動復元のためのusingキーワードもサポートします。webpack TSCはネイティブCSS Modules、universal ESM出力ターゲット、組み込みTypeScriptトランスパイラを予告する2026年ロードマップ を公開しました。言語面では、Explicit Resource Management 提案の詳細解説が、usingとawait usingがファイルハンドル・ロック・Web Streamsにスコープ連動の確定的クリーンアップをもたらす仕組みを示しました。
React 19 のuse()フックも注目を集めました。このフックはレンダー時にPromiseを直接読み取り、ローディング・エラー状態をSuspenseとErrorBoundaryに委譲しますが、レンダーごとに新しいPromiseを生成すると無限Suspenseループが発生します。Syntax ポッドキャストはcookie同意APIからStage 2 で止まっているパイプ演算子まで、Webプラットフォームにまだ足りないものを率直に振り返り、今週を締めくくりました。
Key Takeaways ESLint v10 はeslintrc設定システムを永久廃止します。今すぐflat configに移行しないとアップグレードがブロックされます。 Deno Deploy GAはPR別の独立したPostgres環境・ゼロコンフィグ・充実した無料プランでVercelやNetlifyに匹敵する選択肢となりました。 React 19 のuse()フックはデータ取得の定型コードを排除しますが、レンダーごとに新しいPromiseを渡すと無限Suspenseループが発生するため、必ず安定した参照を使用してください。