All the latest

蜘蛛は巣を張る前に全経路を知っている:Prerender Spider が問い直したSSRの必然性

2026.05.22

ブログ記事をリクエストごとにSSRするのは、本当に必然だったのか。React Router v7のPrerender機能が示す「静的であることの価値」と、ビルド時に全スラッグを巡回するSpiderパターンの設計思想。

Performance

ブラウザに教えるのか、ブラウザが発見するのか:modulepreload が問い直した依存解決の責務

2026.05.18

JSモジュールのウォーターフォールはなぜ起きるのか。modulepreloadは「速くする技術」ではなく「発見コストをビルド時に前払いする設計判断」だった。

Performance

色を決めるためにJSを待つな:light-dark() が問い直したテーマ制御の責務

2026.05.15

useEffect+localStorageによるテーマ制御が抱える設計負債を分析。light-dark()とCookieへの移行は「技術改善」ではなく「責務の再配置」だった。

Performance

フレームを先に送れ:HTML Streaming が問い直した「送る単位」の設計判断

2026.05.11

全データが揃うまでHTMLを待つのは本当に正しいか。React RouterのHTML Streamingは「描けるものから送る」という別の答えを提示した。

PerformanceRendering

アトミック・レンダリング:Lighthouse最適化が露出させるUIの時間的不整合と、Edge時代の可視化制御設計

2026.04.13

Lighthouseは原因ではなく、設計の穴を暴く「露出装置」だ。Edge配信と分散実行によって顕在化した「未確定時間」を制御し、UIを「ピクセル」ではなく「時間」として管理するアトミック・レンダリングの技術論。

RenderingPerformance

100点の「神話」を解体する:Remix + Vite が直面する PSI の実用上の上限と賢い撤退戦略

2026.04.03

サーバー応答2msでもPSIモバイルで600msの遅延が発生する理由。Remix + Reactスタックにおける構造的な減点対象と、数値に基づいた現実的なパフォーマンス目標設定の重要性を解説します。

Performance