WebはAntitrustの楔 — 2026年 第14週 ウェブ開発
Cross-cutting frontend topics, tooling, and DX Compiled for immediate developer deployment.

Web Developer向けWebAssembly:2026年にWasmを始める
wasm-pack・wasm-bindgenが主要ツールチェーンを維持する一方、AssemblyScriptはTypeScript開発者の参入障壁を下げます。ブラウザの外では、WASI Preview 2がCloudflare Workersなどのエッジプラットフォームでコールドスタート1〜5ms・モジュールあたり1MBのメモリフットプリントを実現します。Chrome 119+・Firefox 120+・Safari 18.2+で安定したWasmGCにより、Kotlin・Dart・Javaがバンドルサイズを60〜80%削減しながらブラウザで動作します。
Frontend Developer向けEdge Computing:Cloudflare Workers、Deno Deploy、Vercel Edge
Cloudflare D1/KV/R2などHTTPベースのドライバーが必要です。一般的なエッジパターンとして、ハッシュ化ユーザーIDによる決定論的A/Bテスト、Web Crypto APIによるJWT検証、ジオロケーション基点のコンテンツルーティングがあります。
Agent、Sandbox、人間でTurborepoを96%高速化
twox-hashクレートをxxhash-rustに置き換えて6%改善)をもたらしましたが、回帰テストなし・マイクロベンチマークノイズの追求・--profileフラグの不使用といった致命的な限界も露呈しました。突破口となったのは、Chrome Trace JSONプロファイルをセルフタイム順のホット関数と単一行のコールツリーを持つLLMフレンドリーなMarkdownに再フォーマットしたことで、エージェントの提案品質が劇的に向上しました。Vercel Sandbox(システムノイズを排除するエフェメラルLinuxコンテナ)でのhyperfine検証を組み合わせた反復ループで20以上の性能PRが生まれました。
2026年のMonorepo:現代開発チーム向けTurborepo vs Nx vs Bazel
turbo.json設定を提供し、ベンチマークで単一マシンCIを25分32秒で完了します。Nxはコード生成・named-inputsによる選択的キャッシュ無効化・モジュール境界の強制・Nx Agentsによる動的分散タスク実行を追加し、同じビルドを21分56秒、分散時は9分20秒で完了します。Bazelは1,000名以上のエンジニアが在籍するポリグロットリポジトリ向けにハーメティックなアクションレベルの再現可能ビルドを提供します。
JetStream 3 Benchmark Suiteを発表
BigInt・async/await・Promiseコンビネータを活用する現代的なJavaScriptが追加されました。パフォーマンス向上のためWebKitチームはJavaScriptCoreに深い変更を加えました:生成マシンコードへのGCアロケーション高速パスのインライン化(WasmGCサブテスト40%改善)、O(1)サブタイプチェックのためのCohenのタイプディスプレイアルゴリズム、最大3つの被呼び出し元のランタイムプロファイルを使った多態間接呼び出しインライン化、B+ツリー区間追跡によるgreedy register allocator(大規模関数で2倍高速)、IPIntインタープリタ層でのSIMDサポート。これらによりSafari 26.0から26.4で約10%のスコア向上を達成しました。
Thuan Pham(Uber初代CTO)と語るUberのScaling
Uberの最初のCTO Thuan Phamは、2013年にエンジニア40名・1日3万件のライドから始まり、史上最も複雑なエンジニアリング組織の一つへとスケールした過程を振り返ります。シングルスレッドのNode.jsモノリスだったディスパッチシステムは、ニューヨーク市のトラフィックで容量の壁に当たる前に、N×Mのマルチシティ・マルチボックスアーキテクチャへと5ヶ月で書き直されました。Travis Kalanicが中国の物理データセンターを伴う2ヶ月以内の中国展開を指示した際、Phamのチームは最難関都市の成都から着手し5ヶ月で完了しました。Uberの数千のマイクロサービスは設計上のものではなく、専任チームがモノリスを分解する間に全ての新規コードをモノリス外部に置くというルールから生まれました。PostgreSQLなどのオープンソースがUberの規模で失敗した時だけ、M3・Schemaless・TChannelなどの内部ツールが作られました。
WebはAntitrustの楔
Alex Russellは、有能なブラウザとPWAこそが、モバイルアプストアの独占を切り崩す最も強力でありながら組織的に抑圧されているツールだと主張しています。Appleは競合ブラウザエンジンに対して、ホーム画面へのWebアプリ追加、プッシュ通知、アプリ内リンク処理を可能にするAPIを意図的に提供せず、DMAへの準拠を法的な虚構にしています。EU・英国・日本の規制当局は、コールドスタート問題なくiOSとAndroidを規律できる唯一のエコシステムであるブラウザエンジン選択ではなく、代替アプストアに焦点を当てることで、希少な執行権限を無駄にしています。ブラウザがOS横断でIDと決済を同期し、乗り換えコストがほぼゼロであるため、真のブラウザ競争を解放すればアプストア手数料と独自APIロックインを同時に侵食できます。
Read Articlearrow_forwardThuan Pham(Uber初代CTO)と語るUberのScaling
Uberの最初のCTO Thuan Phamは、2013年にエンジニア40名・1日3万件のライドから始まり、史上最も複雑なエンジニアリング組織の一つへとスケールした過程を振り返ります。シングルスレッドのNode.jsモノリスだったディスパッチシステムは、ニューヨーク市のトラフィックで容量の壁に当たる前に、N×Mのマルチシティ・マルチボックスアーキテクチャへと5ヶ月で書き直されました。Travis Kalanicが中国の物理データセンターを伴う2ヶ月以内の中国展開を指示した際、Phamのチームは最難関都市の成都から着手し5ヶ月で完了しました。Uberの数千のマイクロサービスは設計上のものではなく、専任チームがモノリスを分解する間に全ての新規コードをモノリス外部に置くというルールから生まれました。PostgreSQLなどのオープンソースがUberの規模で失敗した時だけ、M3・Schemaless・TChannelなどの内部ツールが作られました。
Web Developer向けWebAssembly:2026年にWasmを始める
WebAssemblyは2026年に画像処理・物理シミュレーション・機械学習推論など演算集約型タスクでJavaScript比1.5〜20倍の速度向上を提供する実用的なプロダクションツールとして成熟しました。実際のベンチマークでは4K画像処理がJavaScriptの180msからRust-to-Wasmで22ms、SIMDを使えば8msまで短縮されます。Rustとwasm-pack・wasm-bindgenが主要ツールチェーンを維持する一方、AssemblyScriptはTypeScript開発者の参入障壁を下げます。ブラウザの外では、WASI Preview 2がCloudflare Workersなどのエッジプラットフォームでコールドスタート1〜5ms・モジュールあたり1MBのメモリフットプリントを実現します。Chrome 119+・Firefox 120+・Safari 18.2+で安定したWasmGCにより、Kotlin・Dart・Javaがバンドルサイズを60〜80%削減しながらブラウザで動作します。
Frontend Developer向けEdge Computing:Cloudflare Workers、Deno Deploy、Vercel Edge
V8 isolateを使ってネットワークエッジでコードを実行すると、TTFBが60〜80%削減され、コールドスタートがコンテナサーバーレスの100〜1,000msから1ms未満に短縮されます。Cloudflare Workersは330以上のPoP・CPU上限50ms・月$5のプランを提供し、Vercel Edge FunctionsはCPU25msでNext.jsミドルウェアと密連携します。Deno Deployは競合の4倍の512MBメモリをリクエスト100万件あたり$10でネイティブTypeScriptサポート付きで提供します。エッジストレージにはTurso(組み込みSQLiteレプリカ、1ms未満の読み取り)、Neon(コピーオンライトブランチングのPostgreSQL)、Cloudflare D1/KV/R2などHTTPベースのドライバーが必要です。一般的なエッジパターンとして、ハッシュ化ユーザーIDによる決定論的A/Bテスト、Web Crypto APIによるJWT検証、ジオロケーション基点のコンテンツルーティングがあります。
Agent、Sandbox、人間でTurborepoを96%高速化
VercelエンジニアのAnthony Shewは、AIコーディングエージェントと体系的なプロファイリング手法を組み合わせ、8日間で1,000以上のパッケージを持つモノレポにおけるTurborepoのTime to First Taskを8.1秒から716ミリ秒へ—91%改善—短縮しました。初期の無人エージェントはいくつかの成果(参照ベースハッシングで25%の実行時間削減、twox-hashクレートをxxhash-rustに置き換えて6%改善)をもたらしましたが、回帰テストなし・マイクロベンチマークノイズの追求・--profileフラグの不使用といった致命的な限界も露呈しました。突破口となったのは、Chrome Trace JSONプロファイルをセルフタイム順のホット関数と単一行のコールツリーを持つLLMフレンドリーなMarkdownに再フォーマットしたことで、エージェントの提案品質が劇的に向上しました。Vercel Sandbox(システムノイズを排除するエフェメラルLinuxコンテナ)でのhyperfine検証を組み合わせた反復ループで20以上の性能PRが生まれました。
2026年のMonorepo:現代開発チーム向けTurborepo vs Nx vs Bazel
現在、50名以上の開発者を持つ企業の63%がモノレポを採用しており、適切なオーケストレーションツールの選択は重要なアーキテクチャ上の決断です。Turborepoは5〜50パッケージ規模のJavaScript/TypeScriptチームに向き、コンテンツ認識型タスクハッシング・Vercelリモートキャッシング(CI時間を90%以上削減)・単一のturbo.json設定を提供し、ベンチマークで単一マシンCIを25分32秒で完了します。Nxはコード生成・named-inputsによる選択的キャッシュ無効化・モジュール境界の強制・Nx Agentsによる動的分散タスク実行を追加し、同じビルドを21分56秒、分散時は9分20秒で完了します。Bazelは1,000名以上のエンジニアが在籍するポリグロットリポジトリ向けにハーメティックなアクションレベルの再現可能ビルドを提供します。
JetStream 3 Benchmark Suiteを発表
WebKit・Google・Mozillaが共同開発したJetStream 3は、独立したStartup/Runtimeスコアリングモデルを、初回反復コンパイルコスト・最悪ケースのジャンク・持続スループットを単一の幾何平均で捉える統合マルチ反復ライフサイクルスコアに置き換えます。Dart・Kotlin・JavaからコンパイルされたWasmGCワークロードと、BigInt・async/await・Promiseコンビネータを活用する現代的なJavaScriptが追加されました。パフォーマンス向上のためWebKitチームはJavaScriptCoreに深い変更を加えました:生成マシンコードへのGCアロケーション高速パスのインライン化(WasmGCサブテスト40%改善)、O(1)サブタイプチェックのためのCohenのタイプディスプレイアルゴリズム、最大3つの被呼び出し元のランタイムプロファイルを使った多態間接呼び出しインライン化、B+ツリー区間追跡によるgreedy register allocator(大規模関数で2倍高速)、IPIntインタープリタ層でのSIMDサポート。これらによりSafari 26.0から26.4で約10%のスコア向上を達成しました。
第14週はブラウザエンジン開発・Web標準への貢献・インフラツーリングにわたる実質的な内容が幅広く取り上げられました。WebKitチームはGoogleとMozillaと協力してJetStream 3をリリースしました。これはStartup/Runtimeの分離スコアを、コンパイルコスト・最悪ケースのジャンク・持続スループットを捉えるマルチ反復ライフサイクルの幾何平均に置き換えた統合ベンチマークです。JavaScriptCoreはGCアロケーション高速パスのインライン化(WasmGCサブテスト40%改善)・O(1)サブタイプチェックのためのCohenのタイプディスプレイアルゴリズム・B+ツリーベースのgreedy register allocator(大規模関数で2倍高速)を採用し、Safari 26.0から26.4で約10%のスコア向上を達成しました。Dart・Kotlin・JavaからコンパイルされたWasmGCワークロードもスイートに追加されました。
Squarespaceのエンジニアリングチームは、2019年にimgとiframeに導入されて以来欠けていたHTML video・audio要素へのloading="lazy"サポートを、WHATWG HTML標準への直接プルリクエスト・30件以上のWeb Platform Testsのマージ・ブラウザパッチを通じて実現し、4月7日にChrome 147 GAとしてリリースされました。エッジコンピューティング面ではWASI Preview 2がCloudflare WorkersとAkamai EdgeWorkersでコールドスタート1〜5ms・モジュールあたり約1MBのメモリでWasmを動作させ、Cloudflare Workers・Deno Deploy・Vercel Edge Functionsの詳細比較がレイテンシ・CPU制限・ストレージオプション・コストのトレードオフを定量化しました。
ビルドツール面ではVercelエンジニアのAnthony ShewがChrome Trace JSONプロファイルをLLMが読みやすいMarkdownに変換してエージェント提案をVercel Sandboxの一時コンテナでhyperfine検証するアプローチにより、8日間で1,000以上のパッケージモノレポにおけるTurborepoのTime to First Taskを8.1秒から716msへ91%削減しました。より広範なモノレポ比較では、Turborepoが5〜50パッケージのJS/TSチームに、Nxが分散CIに、Bazelが1,000名以上規模のポリグロット環境に適することが示されました。
- JetStream 3(WebKit・Google・Mozilla)は従来のStartup/Runtime分離スコアをWasmGC・BigInt・async/awaitワークロードを含む統合マルチ反復幾何平均に置き換えました。Safari 26.0から26.4で約10%改善されています。
- SquarespaceはWHATWG標準への貢献とブラウザパッチを通じてHTML videoとaudio要素へのloading="lazy"を実現し、4月7日にChrome 147 GAとしてリリース、Chrome 148でのデフォルト有効化が予定されています。
- 1,000パッケージのモノレポでChrome TraceプロファイルをLLMフレンドリーなMarkdownに変換しVercel Sandboxで検証するアプローチにより、TurborepoのTime to First Taskが8.1秒から716msへ91%削減されました。