開発者のPaul Fordは、数十万人の訪問者を獲得したWebベースのオフィススイート「TinyLittleOffice」を公開することで、現代のWebインフラの力を実証しました。これは、ブラウザが最小限のオーバーヘッドで複雑なアプリケーションをホストできることを証明したものです。Fordは一連の第一級APIを活用することで、高パフォーマンスなソフトウェア機能へのアクセスコストが低下しており、個人開発者が従来の産業的な障壁を回避できることを示しました。
ブラウザ機能の進化
現代のWebブラウザは、ドキュメントを表示するためのツールから、複雑なアプリケーションを実行するための堅牢なプラットフォームへと移行しました。この変化は、セキュリティのためのWeb Crypto API、ネイティブ速度のコード実行のためのWebAssembly、高品質グラフィックスのためのWebGLを含む一連の第一級APIによって支えられています。
これらの技術により、ブラウザ上で動作しオフラインでも機能するマルチプレイヤー3Dゲーム「Battle Drones」のような高度な体験が可能になります。これらの機能により、開発者は専用のネイティブ環境を必要とせずに、サウンドミキシング、3Dレンダリング、および安全なデータ処理を処理するソフトウェアを構築できるようになります。

この画像は、高度なブラウザベースの体験の例として言及されているマルチプレイヤー3DゲームBattle Dronesを例証しています。
「Webブラウザはアプリケーションにとって非常に、非常に、非常に強力なソフトウェアであり、そのパワーにアクセスするためのコストは、一見毎日下がっているようです。」
— The Web Is More Than Enough, by Paul Ford
参入障壁の低下
ソフトウェアの展望における重要な変化は、これらの強力なツールへのアクセスコストの低下です。Fordは、Webベースのスイートを構築することは、従来の開発手法よりも大幅に少ない労力で済み、低コストに最適化された場合にはホスティングコストがほぼゼロになることも多いと指摘しました。
この開発の民主化は、かつては大規模なチームとインフラを必要とした巨大な産業プロセスであったものが、今では個人の活動になり得ることを意味します。個人はWebサーバーを通じて直接アイデアをテストし配布することができ、高いプラットフォーム税を支払う必要性を排除することで、「アプリストア経済」を不安定にする可能性があります。
トレードオフと技術的複雑性
コストの低下にもかかわらず、Webの能力の広大さは新たな課題を突きつけています。これらのAPIの多くはGoogleのような企業の大きなチームのために構築されたため、極めて膨大です。Web Audioのような一つの領域を習得しただけでは、WebAssemblyやWebGLを同時に習得するのに十分な時間が確保できない可能性があります。
主なトレードオフは、これらの「巨大なライブラリ」を効果的に活用するために必要な知識の深さです。Webはほぼすべてのアプリケーションをホストするのに「十分すぎる」ほどですが、基礎となる技術の複雑さは、真に優れた高パフォーマンスなソフトウェアを単独で構築しようとする人々にとって依然として障害となっています。
Hacker Newsの読者の反応
- 代替案: あるコメント投稿者は、WebAssemblyやWebAudioなどの技術を使用して複雑な機能を構築した個人的な経験を共有し、これらのツールを活用する際の容易さが大幅に向上したと指摘しました。 コメント ↗
- 懐疑的: 別のユーザーは、現代のWeb開発がVisual Basicのような古いツールと同じくらい単純であるという懐疑的な意見を述べ、UI生成を簡素化するAIの役割はWeb特有のものではなく一般的な傾向であると主張しました。 コメント ↗
- 懐疑的: コメンターたちは、Webが主要なアプリプラットフォームになるという約束は、時間の経過とともに実現する可能性が低くなっているという異なる視点も指摘しました。 コメント ↗
Hacker Newsのスレッドで出た意見の要約です。事実として検証されたものではありません。 議論の全文を読む ↗