devdによるクロスプラットフォームのローカルjsアプリ配布

cortesi/devd

最終的にサーバで動作するjsアプリをローカルで開発/テストしてもらおうとすると、ローカルファイルとして開くと他のローカルコンテンツをajaxで取得するのに制約があるのでちょっと策を講じる必要がある。開発者ならpowを使うなり好きな方法でローカルサーバごしにアクセスしてもらうようにすればいいけど、非開発者でwindowsユーザのことも考えるといろいろインストールさせる説明をするのが憂鬱だしChromeをオプション付きで起動というのも大げさな感じ。マルチプラットフォームで実行ファイルから簡単に立ち上げられるローカルサーバないのかなと探していてdevdというgo製のシンプルなwebサーバを見つけた。これでいけそう。

アプリのデータを置いたディレクトリにdevdもいれておいて、windowsなら

みたいなバッチファイルを開いてもらえばdevd.io:8000でローカルサーバごしにjsアプリを触れる。

OSXはこう。

-lオプションもつけるとファイル更新時にリロードしてくれるんだけど、これはまだ不安定なのか環境によってはクラッシュするみたいだったので今は外してある。