GoogleDeveloperDay2009に行ってきた!!vol.2
HTML5のセッションのメモ書きです。
- HTML5の内容
-
- ドラッグ&ドロップ機構
- contenteditabe属性の標準化
- ドキュメント間メッセージング
- ルビ
- SVG関連
-
- iPhone,Androidなどの特定プラットフォーム向けのウェブアプリケーションなら、すぐ恩恵を受けられる
- 一般向けでも「無くてもかまわないが、あると便利」な機能はHTML5で実装しても現実的
- 規格の概要
- HTML5は4つの規格で構成
- 元は1つだったが、あまりに巨大な為分割された
- HTML5
- Web Storage
- Web Workers
- The Web Socket API
- 現在すべてWorking Draftの状態
- Editorによると2009年10月に最後のWorking Draft
- 元は1つだったが、あまりに巨大な為分割された
- Web Workers
- マルチスレッドの為の仕組み(バックグランドでスクリプトを実行する)
- 毎回新しいスレッドを生成するWorkerと複数のウィンドウで共有できるSharedWorker
- ウィンドウを閉じても動き続けるpersistent workerを議論中
- Web Sockets
- 複数のプロトコルでサーバと文字列の送受信する仕組み
- HTTPではないので、サーバ側での実装も必要
- XMLHttpRequestと比べるとオーバヘッドが小さくリアルタイム性が高い
- 複数のプロトコルでサーバと文字列の送受信する仕組み
- Web Storage
- クライアント側にデータを格納する仕組み
- データ形式2つ
- アプリケーションキャッシュ
- キャッシュしても良いURL、しないでほしいURLを宣言
- ブラウザがオンライン時にはキャッシュされていないURLを先読みし、オフライン時にはキャッシュを使う
- メリットはHTTPのヘッダをごにょごにょしなくてすむ
- フォームの強化
- メディア要素(canvas)
- スクリプトによる2次元グラフィックス描画
- メディア要素(video,audio)
- img要素と同じようにメディアの再生が可能
- APIを操作する事により、再生を制御することが可能
- アプリケーション向け要素:menu要素
- あらゆる要素にコンテキストメニューを定義
- ツールバーを簡単に定義
- アプリケーション向け要素:datagrid要素
- まとまったデータを表現する
- リスト構造、木構造、表を扱う
- ソートが可能
- アプリケーション向け要素:progress要素meter要素
- 構造化文書向け要素
- section,,article,aside,header,footer,nav,timeなど
- ページの中の要素を定義できる。
- コンピュータ(botとか)が理解出来るページになる
次は何見るかなー