3. All services from your imperative.
3
2004 / WHAT 工作小組誕生
WHATWG
Web Hypertext Application Technology Working Group
推動網路 HTML 5 標準為目的而成立的組織
WHATWG 成立的原因是 W3C 意圖放棄 HTML,而力圖發展
XML/XHTML 技術。
工作小組的成員 (都是瀏覽器廠商)
Opera, Mozilla Foundation, Apple
歷史事件
WHATWG 郵件列表公佈於 2004/6/4,在 Opera 與 Mozilla 宣布
加入後的 2 天,便否決了由 W3C 成員在W3C Workshop 的 Web
標準。
4. All services from your imperative.
4
2006 / W3C 宣布將與 WHATWG 合作
W3C 力圖發展的 XHTML 大勢已去
決定改與 WHATWG 合作發展 HTML 技術
WHATWG 主力發展項目
Web Forms 2.0
逐步改善 HTML4.01 的表單特性
Web Apps 1.0
發展以 HTML 為主的應用程式特性
Web Controls 1.0
發展各種互動式 UI 介面
5. All services from your imperative.
5
2007 / 正式命名 "HTML5"
2007/4/10
Mozilla Foundation, Apple, Opera 聯手建議 W3C 的
HTML 工作小組採納 WHATWG 的 HTML5 規格,並將
該規格當成未來 HTML5 的發展起點。
2007/5/9
W3C 同意了這個建議
http://lists.w3.org/Archives/Public/public-
html/2007May/0909.html
7. All services from your imperative.
7
2009 / W3C 宣告 XHTML 2.0 停止更新
W3C 宣告 XHTML 2.0 停止更新
FAQ about the future of XHTML
包括以下文件:
XHTML 2.0
CURIE
XFrames
HLink
XHTML+MathML+SVG Profile
XHTML Modularization 1.0 Second Edition
8. All services from your imperative.
8
2010 / HTML5 大躍進
YouTube 提供 HTML5 撥放器
透過 TestTube 提供測試版 (TestTube)
賈伯斯 (Jobs) 對外宣布放棄 Flash 支援
"Flash was designed for PCs using mice, not for touch
screens using fingers." – Steve Jobs
這讓許多人開始擁抱 HTML5 技術!
知名電子書商 Scribd 轉往 HTML5 技術
所有電子書改以 HTML5 為呈現技術
更易於在平板上閱讀文件
Chrome Web Store 正式開張
完全以 HTML5 為主要開發技術
9. All services from your imperative.
9
2011 / 更多廠商加入 HTML5 陣營
Disney (迪士尼)
併購一家以 HTML5 技術為主的遊戲公司 [ News ]
Pandora Internet Radio ( http://www.pandora.com/ )
線上音樂公司,改採 HTML5 技術為其撥放器
Amazon
Kindle 電子書改用 HTML5 技術
Twitter
其 iPad 版本改用 HTML5 為主
Alexa Top100 網站中有 34% 使用 HTML5
Adobe 宣布在行動裝置上的 Flash 不再更新
22. All services from your imperative.
22
HTML4 vs HTML5 新舊技術比較表
網頁性能 使用外掛的技術 對應於 W3C 的技術 (HTML5)
影音功能
Flash,
Apple QuickTime,
Silverlight
HTML5 video,
HTML5 audio
繪圖功能
Flash,
Apple QuickTime,
Silverlight,
Java applets
HTML5 canvas ,
Scalable Vector Graphics (SVG),
WebGL,
離線儲存
Flash,
Java applets,
Google Gears
Web storage,
File API,
IndexedDB,
AppCache API
網路通訊,
資源共享,
檔案上傳
Flash,
Java applets
HTML5 Web Messaging , WebRTC,
Cross-origin resource sharing (CORS)
23. All services from your imperative.
23
影音功能:<video>
示範
http://html5demos.com/video
全螢幕撥放 ( Fullscreen API / 支援度 )
影音同步示範
http://html5demos.com/two-videos
控制 playbackRate 與 currentTime 屬性
24. All services from your imperative.
24
影音功能:<audio>
示範
http://www.apple.com/html5/showcase/audio
支援度 / audio · WebPlatform.org
25. All services from your imperative.
25
繪圖功能:<canvas>
示範
模擬撕裂衣服的效果
三萬片顆粒顯示在螢幕上
模擬光線的散射效果
HTML5 遊戲: Canvas Rider
Z-Type
video 與 canvas 互動
http://html5demos.com/video-canvas
http://www.craftymind.com/factory/html5vide
o/CanvasVideo.html
26. All services from your imperative.
26
繪圖功能:SVG
示範
vlog.it
SVG Demo | Demo Studio | MDN
27. All services from your imperative.
27
繪圖功能:WebGL ( 3D )
示範
visualEYEzer
Interactive Globe: Small Arms Imports & Exports
Lights | Ellie Goulding
Cube – a game about Google Maps
HelloRun ( Canvas 2D/3D + WebGL )
與 WebCam 搭配運用
WebCamMesh
Pixelate
Optic Flow
28. All services from your imperative.
28
HTML5 綜合示範:WebRTC + reveal.js + CSS 3D 轉換
Gestures + Reveal.JS (Link)
http://revealjs.herokuapp.com/
29. All services from your imperative.
29
More demos
Dev Derby | MDN
https://developer.mozilla.org/en-US/demos/devderby
HTML 5 Demos and Examples
http://html5demos.com
30. All services from your imperative.
30
HTML 5 有哪些需關注的議題
pay attention to the issues
31. All services from your imperative.
31
瀏覽器相容性
瀏覽器相容性
使用 Modernizr
使用 Polyfills 技術
無縫提升舊版瀏覽器對 HTML5 的支援能力
IETester
http://my-debugbar.com/wiki/IETester/HomePage
32. All services from your imperative.
32
HTML5 開發工具支援
瀏覽器
使用瀏覽器內建的開發者工具
Chrome, IE, Firefox, Safari, …
設計工具
Adobe Edge
Microsoft Expression Web
Google Web Designer
33. All services from your imperative.
33
HTML5 測試工具
The HTML5 test
http://html5test.com/
Acid3
http://acid3.acidtests.org
modern.IE
http://www.modern.ie/zh-tw
34. All services from your imperative.
34
瀏覽器相容性 / HTML5 支援度
Can I use
Support tables for HTML5, CSS3, etc
http://CanIuse.com
Mobile HTML5 compatibility
on iPhone, Android, Windows Phone, BlackBerry, Firefox OS and other mobile
devices
http://mobilehtml5.org
Internet Explorer Testing Center
http://samples.msdn.microsoft.com/ietestcenter/
36. All services from your imperative.
36
總結
HTML5 持續發展中,不會停止
HTML5 發展計畫每兩年一個週期
應當全面了解 HTML5 的能力與限制
關注你所使用的 HTML5 技術,而非整體發展
37. All services from your imperative.
37
聯絡資訊
The Will Will Web
記載著 Will 在網路世界的學習心得與技術分享
http://blog.miniasp.com/
Will 保哥的技術交流中心 (臉書粉絲專頁)
http://www.facebook.com/will.fans
★ ★ ★ Will 保哥的噗浪 ★ ★ ★
http://www.plurk.com/willh/invite