latest log

酩酊状態で書いたエンジニアポエムです。酩酊状態で読んでください。

現代的で大容量なクライアントサイドストレージの実装 WMCache.js を公開しました

ブラウザ上で、100MB 〜 2GB もの大容量のクライアントキャッシュを高速に、ストレスなく扱えます。
もちろんモバイルブラウザに対応しており、iOS 8Chrome for Android でも動作します。

詳しくは、 https://github.com/uupaa/WMCache.js/wiki/WMCache に書いたのでご覧ください

(ε・◇・)з o O ( いつまでも 5MB + 5MB な
(ε・◇・)з o O ( チョビットな世界に縛られているボクタチではないのです!

(ε・◇・)っ 画像とWebAudioな動作確認ページ

ひとりごと

  • WebKit の IndexedDB は Blob をサポートしていない。Blob が使えれば、もっとシンプルに組めた。
    • Chrome の FileSystem は Blob も ArrayBuffer も受け付けるが現状 Blob で保存している
    • WebKit の IndexebDB はBlobが使えないので仕方なく ArrayBuffer で保存している
  • iOS 8 で、キャッシュしておいた ArrayBuffer を使って音を鳴らせるか? という課題を解決できなかったら、おそらく WMCache.js の旨味も半減していた