
かつてソフトウェアは、ほぼすべてが自分のコンピューター上で動いていました。インターフェース、アプリケーションのロジック、データはローカルにインストールされ、インターネットは任意か、更新のときだけ使うものでした。
そこへクラウドが登場します。アプリケーションはデータベース、認証、ストレージ、重いバックエンド処理をリモートサーバーへ移し始めました。インストールされたプログラムは依然としてフロントエンドでしたが、実際の作業の多くはすでに別の場所で行われていたのです。
いまや、そのフロントエンドまで移ろうとしています。
インターフェース全体をローカルにインストールする代わりに、ブラウザはアプリケーションを開いたときにクラウドから最新のコードを取得し、ユーザーの端末で実行します。ブラウザはアプリケーションのプラットフォームとなり、クラウドはバックエンドであると同時に配信システムにもなります。
リンクがアプリケーションになる
Pieter Levels 氏が X で開催した Vibe Coding Game Jam は、この変化をよく表していました。AI によってゲームはより速く作れるようになり、ブラウザによってより配布しやすくなりました。開発者はゲームを公開し、URL を共有して、すぐにプレイヤーの前へ届けられたのです。
大きな初回ダウンロードも、インストールウィザードも、手動更新もありません。ブラウザがフロントエンドを動的に取得するため、ユーザーは開くたびに最新版を受け取ります。
ブラウザ上で動くアプリは、気軽に試すうえでも安心感があります。もちろん信頼できる必要はありますが、既定でコンピューターへの広いアクセス権を得るのではなく、ブラウザのセキュリティ境界の中で実行されるからです。
その結果、見つけてから使うまでのハードルが下がります。リンクをクリックし、製品を試し、さらに時間を割く価値があるかを判断すればよいのです。
ブラウザゲームは大きなゲームの合間に収まる
11games.lol は、ブラウザゲームが今どきのゲーム習慣にどう収まるかを示しています。プレイヤーは何もダウンロードせず、アカウントも作らずに、ゲームを選んですぐに始められます。
もっとも分かりやすい使いどころのひとつは、League of Legends の中で起こります。一戦がロード画面に入ったところで一人のプレイヤーの接続が切れると、残り全員はいつ始まるのか分からないまま進行バーを見つめることになります。
プレイヤーは別のタブに切り替えて軽いブラウザゲームを開き、League of Legends の一戦がようやく読み込まれたら戻ってこられます。これらのゲームは League of Legends を置き換えようとしているわけではありません。ねらいは、その周りにある空き時間、つまりロード画面や待機列、短い休憩を埋めることです。
ブラウザ優先のアプリが標準になりつつある
同じ流れはゲームだけにとどまりません。Baron Buff は League of Legends 向けの中心となるコンパニオン体験をブラウザで動かし、軽量なコネクターがローカルの League of Legends クライアントとの通信を担います。リアルタイムのおすすめや製品の更新は、大きなデスクトップアプリに同梱されるのではなく、ウェブ経由で届きます。
このハイブリッドなモデルは、これからより一般的になるでしょう。ブラウザは動的に配信できるインターフェースや機能を受け持ち、小さなローカルコンポーネントがコンピューターへのアクセスを必要とする特定の作業を担います。
まずソフトウェアはバックエンドをクラウドへ移しました。いまはフロントエンドもクラウドから配信されつつあります。ネイティブアプリケーションは一部の製品では今後も欠かせませんが、ますます多くのアプリにとって、ブラウザは新しい既定の実行環境になりつつあります。