ブラウザは「個人」のための最強の開発環境になった、Paul Fordが実感したWebの現在地
The Web Is More Than Enough, by Paul Ford

Paul FordがURLにデータを保存する「オフィススイート」tinylittleoffice.comを公開し、CloudFlareの無料枠を超えるほどの反響を得た。彼はその制作を通じ、Web Crypto、WebAssembly、WebGL、Web Audioといったブラウザの機能群が、かつては大企業のチーム向けに設計されていたにもかかわらず、今や個人が低コストで高速にアプリを作れる基盤になったと指摘する。Simon Willisonのブラウザ製3Dゲーム「Battle Drones」もその象徴だ。
ウェブブラウザは、アプリケーションを構築するための非常に、非常に、非常に強力なソフトウェアだ。そして、その力にアクセスするためのコストは、日ごとに下がっているように見える。
HNでの議論
131- azangru
「Simon Willisonの新しいWebベースのブラウザ3Dゲーム、Battle Dronesを見てみて。彼はそれをGitHubでホストしている。自分で書いたんだ。彼はゲームビルダーじゃない」
リポジトリを確認したけど、それはClaudeによって書かれている。これって自分で書いたって言えるのか?
- simonw
この一文が気に入っている:
> Webブラウザはアプリケーションにとって非常に、非常に、非常に強力なソフトウェアであり、そのパワーにアクセスするコストは日々下がっているように見える。
最近はWeb技術を活用したものを構築するのが驚くほど簡単になった。今では週に何度もthree.jsやオフラインストレージ、SSE、WebAudio、WebAssemblyの上に機能を築いている。以前はそうしたもののいくつかを年に1、2回いじる程度だったのに。
- Kuyawa
その通りだね、僕の体験談を話すと……
ゲームを開発していて、今はiOS、macOS、Android、Webレスポンシブ、Linux向けRust、Windows向けRustのバージョンが揃っている。同じゲームのために6つの異なるソースフォルダがあるんだ。現代のツールの助けがあっても、これは疲れる作業だ。
もし1つの技術スタックだけで、あらゆるプラットフォームに欠点なしのネイティブ同等性を提供できたら、それはソフトウェア開発の最終的な到達点だろうけど、そこまではまだ数十年かかると思う。
- the__alchemist
コメントやその考え方についていけない人のために:数週間前にある人がHNのコメントで説明していて、それが僕の頭の整理に役立った。Web(特にSaaS)の開発者はHNユーザーの大部分を占めている。彼らはフロントエンドフレームワークやNode、NPM、そして多くのタスクにWeb技術を使うことを、最初に手に取るツールとして使っていて、愛しているんだ。
- palata
不人気な意見になりがちなのは分かっているけど、自分にとってはWebは本当に過剰なんだ。
多くの人(自分も含めて)はsystemdが何もかもを乗っ取ろうとしていると不満を言うのが好きだけど、ブラウザはそれよりずっとひどい。現実的に今日OSを選べたとしても、ほとんどのアプリをブラウザで動かさなければならない。しかもブラウザの状況は自由という点でそれほど良くない:GoogleはChromiumを通じて支配し、AppleはユーザーにWebkitを使わせることに成功していて、Firefoxは……周縁化されている。
さらに言えば、自分でOSを組み立てることは現実的に可能だ。実際に実現できる。ただ、統合する必要がある厄介な構成要素の1つがブラウザなんだ。そしてブラウザの状況は、繰り返すけど、完全にビッグテックに支配されている。
Webアプリを推し進めることは、Googleに支配されたChromiumに我々を囲い込むことを推し進めることだ。WebアプリにChromiumのコピーを埋め込んで、それを「デスクトップアプリ」と呼ぶことに何が素晴らしいのか、自分には分からない。
自分はコントロールと多様性が欲しい。Webはそこには程遠く、そしてなぜか人々はそれを愛しているんだ。
- maelito
私たちはGoogle MapsをWebで、しかもhttps://cartes.appだけでWebで再構築している。
私たちが苦労している主な問題は、モバイルOSがデバイスにWebアプリをインストールする可能性を隠そうとし、バイブレーションAPIのようなものを無効化することであって、Web自体ではない。
- galaxyLogic
Web技術は基本的にユーザーインターフェース技術だ。その超能力は、GUIをWeb上に置くと決められる一方で、サーバー側は何で実装してもよいという点にある。Web GUIは世界中で最も多くのユーザーを持つに違いない。なぜならインストールする必要があるのはWebブラウザだけで、無限のアプリケーションにアクセスできるからだ。
どんなアプリケーションでもWeb GUIを持てるのだから、持たない理由はない。そして実際にそうしている。それが標準的な慣習とともに、より多くの人がアプリを使えるようにするからだ。ブラウザの基本的な機能(戻るボタンなど)を一度覚えれば、その知識をどのアプリでも活かせる。
これは古き良きOSIモデルの考え方のように見えてくる。GUIは1つのレイヤーであり、他のレイヤーと同様に標準化できるのだ。
- galaxyLogic
Web技術は基本的にユーザーインターフェース技術だ。その超能力は、GUIをWeb上に置くと決められる一方で、サーバー側は何で実装してもよいという点にある。Web GUIは世界中で最も多くのユーザーを持つに違いない。なぜならインストールする必要があるのはWebブラウザだけで、無限のアプリケーションにアクセスできるからだ。
どんなアプリケーションでもWeb GUIを持てるのだから、持たない理由はない。そして実際にそうしている。それが標準的な慣習とともに、より多くの人がアプリを使えるようにするからだ。ブラウザの基本的な機能(戻るボタンなど)を一度覚えれば、その知識をどのアプリでも活かせる。