WorldWideWeb: Mac、iPad、iPhone 用のシンプルな Web サーバー ユーティリティ

WorldWideWeb: Mac、iPad、iPhone 用のシンプルな Web サーバー ユーティリティ
WorldWideWeb: Mac、iPad、iPhone 用のシンプルな Web サーバー ユーティリティ

本日早朝、The Iconfactoryは最新アプリ「WorldWideWeb」をリリースしました。シンプルなウェブサーバーユーティリティです。開発者向けに徹底的に設計されたこのアプリは、ローカルディレクトリにあるファイルを自動生成URLに配信し、ローカルネットワーク上のあらゆるデバイスからアクセスできるようにします。このようなユーティリティには、より独創的な活用方法があるはずですが、本来の用途はウェブの最も基本的な要素であるHTMLで構築されたシンプルなウェブサイトのテストです。

WorldWideWebの最大の特徴はシンプルさです。アプリのメインインターフェースは2つの小さなセクションで構成されています。1つはフォルダの選択、もう1つはウェブサーバーの起動と停止です。サーバーが起動するとURLが生成されます。アプリはBonjourを使用して、ホストと同じWi-Fiネットワーク上のあらゆるデバイスでこのアドレスを利用できます。URLをコピー&ペーストするか、「ブラウザで開く」ボタンを押すだけで、ウェブブラウザでウェブサイトをネイティブに表示できます。

このようなツールの主なメリットは、開発者がユーザーの環境と一致する環境でウェブサイトをテストできることです。Mac向けの多くのコーディングアプリはHTMLウェブサイトのプレビュー機能を内蔵していますが、これらのプレビューは、ユーザーが実際にウェブサイトを閲覧するウェブブラウザとは動作が異なる場合があります。さらに、デバイスサイズのシミュレーションは、実際のデバイスでウェブサイトを表示するほど効果的ではありません。WorldWideWebを使用すると、開発者はシミュレータではなく、実際のスマートフォンやタブレットサイズのデバイスで開発中のウェブサイトを簡単に開くことができます。その後、ファイルを変更し、ブラウザのタブをリロードするだけで、変更内容を確認できます。

MacでWeb開発者をされている方なら、おそらくこのユースケースに対応する他のサービスをいくつかご存知でしょう。WorldWideWebよりも簡単ですぐに使える解決策を想像するのは難しいですが、そのシンプルさゆえに多くのシナリオで足かせになっています。このアプリの高度な設定オプションは非常に限られており、ReactやPHPで書かれたサーバーレンダリングのWebサイトでは使えません。このギャップにより、残念ながら多くの(ほとんど?)現代のWeb開発者はWorldWideWebを活用できないでしょう。

iPadとiPhoneの場合は話が少し異なります。これらのデバイスではこれまで、WorldWideWebが提供する機能を実現するためのよく知られた方法がなく、ましてやThe Iconfactoryによるアプリのような容易さとエレガントさを備えた方法はありませんでした。しかし今、優れたコードエディタRunestone(先月ここで紹介しました)と合わせて、WorldWideWebはAppleのモバイルプラットフォーム上でのWeb開発のためのエンドツーエンドのパイプラインを完成させる可能性を秘めています。もちろん、ここでは主にiPadについて話しているのですが、この追加機能はiPadOSの開発ツールの現状に対する私の期待をさらに掻き立てています。標準のHTML、CSS、JavaScriptを使用してWebサイトを開発しているのであれば、フルタイムの開発マシンとしてiPadへの切り替えを真剣に検討してもよいかもしれません。iPadOSを検討しているほとんどの開発者にとって、まだ道のりは長いですが、プロセスの穴が埋められていくのを見るのはワクワクします。

Macに関しては、将来的にThe IconfactoryがWorldWideWebを拡張してより多くのユースケースに対応してくれることを期待しています。アプリの機能をさらに減らせば、実際にはかなり簡単に実現できると思います。現状では、フォルダを選択して、その中のファイルにリクエストを送信する必要があります。フォルダの選択を省略し、アプリにポート番号を指定してlocalhostトラフィックをパイプできるようにしたいと思っています。そうすれば、より高度なDocker開発環境を立ち上げながら、ワンクリックでBonjourウェブサーバーにアクセスでき、ネットワーク上のあらゆるデバイスからアクセスできるというメリットも享受できるようになります。

現時点では、このアプリは比較的限定的な用途にしか対応していませんが、開発者向けの高度なオプションがいくつか用意されています。アプリのWebサーバーセクションにある歯車アイコンを使用すると、デフォルトのファイル形式を選択したり、サーバーが実行されるポートを変更したり、拡張子が見つからない場合に他のファイル形式をチェックするようにアプリに指示したり、リクエストログを指定した場所に出力したりできます。これらのオプションはまだかなり限られていますが、The Iconfactoryはアプリを紹介するブログ記事で、これらのオプションを使用してAPIエンドポイントの静的テストデータを提供できると指摘しています。WorldWideWebは高度な開発ニーズに対するユーティリティが極めて限られているため、同様の機能を実現するにはもっと良い方法があるように思いますが、創造性を発揮すれば状況は大きく変わるかもしれません。

WorldWideWebは、Web開発という由緒ある、しかしながら縮小傾向にあるニッチな分野に確固たる地位を築いています。純粋なHTMLという神聖な芸術への献身は、その姿勢に感銘を受けます。このアプリは実装において非常に現代的な一方で、Webの初期の時代を心地よく彷彿とさせ、広告の氾濫、肥大化したWebページ、そして侵入的なトラッキングといったものが登場する前の時代を思い起こさせてくれます。現在の私の開発ニーズはアプリの狭い範囲には収まりきりませんが、今後のアップデートで活用できる道が開かれることを期待しています。

WorldWideWeb は、macOS、iPadOS、iOS の App Store から無料で入手できます。

クラブ・マックストーリーズ

追加コンテンツと特典にアクセスする

Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。

毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。

詳細については、こちらおよびクラブの FAQ をご覧ください。

Club MacStories : アプリ、ヒント、自動化ワークフロー、長​​文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。

Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。

Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。