HTML5を業務アプリで使うための勉強会 #8

今回のテーマは「Web Storage」です。keyValue形式で扱えて、ローカルやセッションの単位でWWWブラウザーにオフラインでデータを保持させることができるAPIです。思ったよりもシンプルで適用ケースもこれから増えてくるのではと感じました。 P.S.今回も代行させて頂きましたm(__)mパトさん早く帰って来て〜!w
3
taknb2nch @taknb2nch

先についた人はできれば電源が近くにある場所を確保してください。非常に助かります。 #gdgchugoku

2013-05-30 18:05:33
Ryuji Iwata @qt_luigi

HTML5勉強会、本日は「Webストレージ」です。 #gdgchugoku

2013-05-30 19:13:41
Ryuji Iwata @qt_luigi

localStorageは消さないと消えません。sessionStorageはセッション単位です。 #gdgchugoku

2013-05-30 19:16:21
Ryuji Iwata @qt_luigi

Storage interface、lengthはキーの数、key(index)はインデックスで指定したキーがとれる。キーが主役ですかね。 #gdgchugoku

2013-05-30 19:19:20
Ryuji Iwata @qt_luigi

キーもバリューも文字列扱いに。10を指定すると"10"で格納されます。 #gdgchugoku

2013-05-30 19:20:55
Ryuji Iwata @qt_luigi

Storage interfaceのメソッドは同期メソッド。扱いやすいですね。 #gdgchugoku

2013-05-30 19:22:22
前川 昌幸@maepon @maepon

すべて同期メソッド。コールバックは無い。 #gdgchugoku

2013-05-30 19:22:26
Ryuji Iwata @qt_luigi

WindowSessionStorage interface と WindowLocalStorage interface。用途に合わせて使い分けましょう。 #gdgchugoku

2013-05-30 19:24:17
Ryuji Iwata @qt_luigi

StorageEvent、発生するのはメソッド操作の前?後? #gdgchugoku

2013-05-30 19:27:04
Ryuji Iwata @qt_luigi

StorageEventは「他の人が変更したからね!」を通知(受け取る)イベントなのでは。 #gdgchugoku

2013-05-30 19:30:14
Ryuji Iwata @qt_luigi

ストレージへの保存方法はJavaScriptらしく(?)メソッドやプロパティや配列など、いろいろな方法で記述できます。 #gdgchugoku

2013-05-30 19:32:45
Ryuji Iwata @qt_luigi

あ、ストレージからの取得方法も、いろいろです。 #gdgchugoku

2013-05-30 19:33:30
Ryuji Iwata @qt_luigi

いろいろの違いは空値の戻り値。getItemだとnull、それ以外だとundefined。 #gdgchugoku

2013-05-30 19:34:55
Ryuji Iwata @qt_luigi

IEでの検証、きよくらさんが最後の砦です。 #gdgchugoku

2013-05-30 19:36:11
前川 昌幸@maepon @maepon

これからサンプルを見ながら、もろもろの動作を見ていく #gdgchugoku

2013-05-30 19:37:34
Ryuji Iwata @qt_luigi

はぎのさんの指示で、はぎのさんが動く。 #gdgchugoku

2013-05-30 19:38:18
Ryuji Iwata @qt_luigi

最近のサンプルは、サーバー上で動作確認済。 #gdgchugoku

2013-05-30 19:40:02
Ryuji Iwata @qt_luigi

サンプルソースの解説ターイム。 #gdgchugoku

2013-05-30 19:43:06
Ryuji Iwata @qt_luigi

データ取得時にキーぐるぐる。めんどくさいけどシンプル。 #gdgchugoku

2013-05-30 19:46:04