terminal
Weekly Digest // JS_FRAMEWORKS — Week 6-2026
codeWeekly Report

ESLint v10.0.0リリース - ESLint - プラガブルJavaScrip… — 2026年 第6週 JavaScript

JS frameworks, React/Vue/Svelte, and runtime updates

calendar_todaysummarizeWeek 6-2026
リリース

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にはrequireMessagerequireLocationrequireDataのアサーションオプションが追加され、Espree v11.1.0ESLint Scope v9.1.0は組み込みのTypeScript型定義を同梱するようになりました。

ESLint v10.0.0リリース - ESLint - プラガブルJavaScriptリンター
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_INFOGRAPHIC
Webプラットフォームに足りないものは何か? — infographicWATCH_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宣言がスコープを抜けると、例外の有無にかかわらず宣言の逆順で自動的にクリーンアップが実行されます。ブロックスコープに収まらないケースにはDisposableStackAsyncDisposableStackが代替手段として使えます。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 --parallelbun run --sequentialが追加され、複数のpackage.jsonスクリプトを並行または順次実行できるようになりました。Foreman形式のプレフィックス付き出力と--filter/--workspaces統合も完備しています。bun:testmock()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 19use()フックがuseStateuseEffect・キャンセルフラグの定型コードをどのように置き換えるかを説明しています。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サポートが23月にコアへ統合される予定で、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
summarizeDigest_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提案の詳細解説が、usingawait usingがファイルハンドル・ロック・Web Streamsにスコープ連動の確定的クリーンアップをもたらす仕組みを示しました。

React 19use()フックも注目を集めました。このフックはレンダー時にPromiseを直接読み取り、ローディング・エラー状態をSuspenseErrorBoundaryに委譲しますが、レンダーごとに新しい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ループが発生するため、必ず安定した参照を使用してください。