デブサミ2010「次世代Web標準 HTML5 最新動向」行ってきた
デブサミに夕方から行ってきた。気になった部分だけ抜き書きメモ。
- HTML5の背景
- Canvas
- immediate mode
- 描画したものを操作できない
- immediate mode
- audio要素、video要素
- Web Storage
- localStorage
- sessionStorage
- Web Worker
- Shared-nothing
- DOMとかにアクセスできない
- Web Cache
- CACHE MANIFEST とか書く
- online/offlineイベント
- 相互運用性の問題
- そもそも仕様がなかった件
- 実装に依存しないように作られた
- 標準化されないままだった
- そもそも仕様がなかった件
- DOM中心の仕様構成
- 勧告はまだ先になりそう
- Web Workers
- バックグラウンド処理を可能にすることでユーザビリティの向上へ
- 並列処理でマルチCPUを生かせる
- JavaScriptプログラムのレイヤー化が進むのでは?
- UI層: DOMとかjQueryで扱えるものとか
- BL層: Business Logic層、HTTP通信(Ajaxが担っていた部分)とか
- UI層とBL層の間をやり取りするWeb Messaging、とか
- Web Messaging、任意のJavaScriptオブジェクトをやり取りする
- 設計が面倒、実装も面倒
- フレームワーク作った
- Workerに処理を投げられるということは、その間に他の操作ができるということ。
- ライブラリ
- Modernizr
- http://www.modernizr.com/
- ブラウザの実装状況による分岐が簡単にできる
- Processing.js
- Modernizr
- video要素の動画のキャプチャーをcanvasに取れる
- CanvasのdrawImageメソッドでできる
- Web Workersを使うことでブロッキングしないものを
- Sketchpad http://mugtug.com/sketchpad/
- テキストマイニングにWeb Sorcket向いてるかも
- Files API
- multiple属性を使うと複数選択できたりする