HTML5の新しいAPIの一つにアプリケーションキャッシュがあります。アプリケーションキャッシュを使えばオフライン時であってもWebアプリケーションが使えるようになります。もちろんサーバ上のデータはとれませんので、データをストアする仕組みが別途必要です。 新しい技術が組み合わさって提供されるだけになかなか手出ししづらいイメージがあります。そこで参考になるソフトウェア、offline-todoを紹介します。

offline-todoの使い方

こんな感じにTodoアプリとして動作します。

クリックでタスクが消えます。

offline-todoではデータの保存にIndexedDBとWebSQLを使っています。IndexedDBはiOSでも使えるようになりますし、この技術の組み合わせであればオフラインでも動作するWebアプリケーションが実現できるようになりそうですね。

offline-todoはHTML5/JavaScript製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

デモ matthew-andrews/offline-todo