タグだけじゃないHtml5の実力(総論)

30
タグだけじゃない HTML5の実力 佐川 夫美雄 @albatrosary 株式会社ゼノフィ

description

 

Transcript of タグだけじゃないHtml5の実力(総論)

Page 1: タグだけじゃないHtml5の実力(総論)

タグだけじゃない HTML5の実力

佐川 夫美雄 @albatrosary 株式会社ゼノフィ

Page 2: タグだけじゃないHtml5の実力(総論)

佐川 夫美雄

HTML5Expert.jpコントリビュータ HTML5 fun !html5jエンタープライズ部 副部長 html5j Web Platform部 knockoutjs Japan UG(仮) Sencha UG CO-ORGANIZER AngularJS Japan User Group

http://albatrosary.hateblo.jp/ http://html5experts.jp/albatrosary/

(Fumio SAGAWA)

Page 3: タグだけじゃないHtml5の実力(総論)

Webの歴史

Page 4: タグだけじゃないHtml5の実力(総論)

SGML(standard Generalized Markup Language) 1986年

HTML(HyperText Markup Language) 1989年

HTML 4.0(HyperText Markup Language) 1997年

XML(eXtensible Markup Language) 1998年

XHTML(eXtensible HyperText Markup Language) 2000年

HTML 5.0(HyperText Markup Language) 2012年

CSS 1 1996年

CSS 2 1998年

CSS 2.1 2004年

CSS 3 2011年

HTTP 1.1 1999年

HTTP 1.0 1996年

HTTP 0.9 1993年

SPDY 2011年

XHTML 2.0(eXtensible HyperText Markup Language) 2010年

HTTP 2(draft) 2012年

Webの歴史

Page 5: タグだけじゃないHtml5の実力(総論)

HTML5が2014年に正式勧告

Page 6: タグだけじゃないHtml5の実力(総論)

HTML5のタグ

Page 7: タグだけじゃないHtml5の実力(総論)

HTML4 HTML5

どうかわるか

Page 8: タグだけじゃないHtml5の実力(総論)

カレンダーやデートピッカー 月の入力 週の入力 時刻の入力 詳細な日時や時刻の入力 自分のいる地域の日付と時刻

inputタイプの種類

検索ボックス スピンボックス スライダ カラーピッカー 電話番号 Webページのアドレス メールアドレス

Page 9: タグだけじゃないHtml5の実力(総論)

ブラウザはどうなっているか

Page 10: タグだけじゃないHtml5の実力(総論)

http://html5test.com/

ブラウザ

Page 11: タグだけじゃないHtml5の実力(総論)

HTML5と通信

Page 12: タグだけじゃないHtml5の実力(総論)

より早く双方向に

Page 13: タグだけじゃないHtml5の実力(総論)

クライアントとサーバが接続し続ける 双方向通信

WebSocket

Page 14: タグだけじゃないHtml5の実力(総論)

既存のHTTPを拡張 複数のリクエストを送受信することが可能

Page 15: タグだけじゃないHtml5の実力(総論)

Geolocation

Page 16: タグだけじゃないHtml5の実力(総論)

Geolocation

Geolocation APIによる位置情報通知

Page 17: タグだけじゃないHtml5の実力(総論)

Geolocation

https://developers.google.com/maps/documentation/javascript/examples/map-geolocation?hl=ja

Page 18: タグだけじゃないHtml5の実力(総論)

Webなのに Offline Web Application

Page 19: タグだけじゃないHtml5の実力(総論)

Webなのに Offline Web Application

Application Cache Web Strage Indexed Databace API File API

Page 20: タグだけじゃないHtml5の実力(総論)

キーと値でブラウザにデータを保持 するデータベース

Indexed Database API

Page 21: タグだけじゃないHtml5の実力(総論)

クッキーを巨大にしたkey/Valueの入れ物

WebStorage

Page 22: タグだけじゃないHtml5の実力(総論)

Application Cache

ユーザーがオフラインのときでもサイトにアクセス

Page 23: タグだけじゃないHtml5の実力(総論)

アプリケーションを開発するには

Page 24: タグだけじゃないHtml5の実力(総論)

JavaScriptフレームワーク

http://backbonejs.org/

http://angularjs.org/

http://www.sencha.com/

すでにJavaScriptフレームワークは数十種類ある 自分のプロジェクトにあったものを選ぶ

http://knockoutjs.com/

Page 25: タグだけじゃないHtml5の実力(総論)

altJS

http://coffeescript.org/2009年

http://www.typescriptlang.org/2012年

http://html5experts.jp/clockmaker/2183/

altJSの言語の多くはクラス機構のサポート JavaScriptの抱える問題の多くを解決

Page 26: タグだけじゃないHtml5の実力(総論)

CSS Preprocessor

http://sass-lang.com/http://compass-style.org/

http://lesscss.org/

http://learnboost.github.io/stylus/

膨大なCSSをどう整理するか

Page 27: タグだけじゃないHtml5の実力(総論)

開発環境

http://yeoman.io/

http://www.sencha.com/products/sencha-cmd/download

多くのアーキテクチャをどうやって開発するか

https://www.microsoft.com/ja-jp/dev/default.aspx

Page 28: タグだけじゃないHtml5の実力(総論)

具体的な実例

Page 29: タグだけじゃないHtml5の実力(総論)

http://html5experts.jp/albatrosary/3191/

Page 30: タグだけじゃないHtml5の実力(総論)

Thanks.