实时/可接入的 web 技术

72
响应式 WEB 实时化、可接入化的 WEB 技术

Upload: sofish-lin

Post on 05-Jul-2015

1.146 views

Category:

Technology


4 download

DESCRIPTION

移动 Web 时代已经到来, 桌面 Web 将面临各种冲击, 它会消失吗? 下一次桌面的革命是何时?

TRANSCRIPT

Page 1: 实时/可接入的 Web 技术

响应式 WEB实时化、可接入化的 WEB 技术

Page 2: 实时/可接入的 Web 技术

@ sofish

Page 3: 实时/可接入的 Web 技术

@ sofish

Page 4: 实时/可接入的 Web 技术

@ sofish

Page 5: 实时/可接入的 Web 技术

@ sofish

Page 6: 实时/可接入的 Web 技术

@ sofishAnywhere

Page 7: 实时/可接入的 Web 技术

移动 Web 时代已经到来,桌面 Web 将面临各种冲击,它会消失吗?下一次桌面的革

命是何时?

Page 8: 实时/可接入的 Web 技术
Page 9: 实时/可接入的 Web 技术

第三⽅方接⼊入

实时响应

Page 10: 实时/可接入的 Web 技术

… 到时候,你们外出并不

需要带手机,随处可见可以

共享的移动通讯设备,只要

拿过来输入你的身份识别,

就可以为你所用。

— Kevin Kelly

Page 11: 实时/可接入的 Web 技术

… 到时候,你们外出并不

需要带手机,随处可见可以

共享的移动通讯设备,只要

拿过来输入你的身份识别,

就可以为你所用。

— Kevin Kelly

Page 12: 实时/可接入的 Web 技术

… 到时候,你们外出并不

需要带手机,随处可见可以

共享的移动通讯设备,只要

拿过来输入你的身份识别,

就可以为你所用。

— Kevin Kelly

Page 13: 实时/可接入的 Web 技术

… 到时候,你们外出并不

需要带手机,随处可见可以

共享的移动通讯设备,只要

拿过来输入你的身份识别,

就可以为你所用。

— Kevin Kelly

Page 14: 实时/可接入的 Web 技术

未来的 WEB 将是响应式的

Page 15: 实时/可接入的 Web 技术

但不仅仅是布局未来的 WEB 将是响应式的

hello wor

Page 16: 实时/可接入的 Web 技术

从现在开始进行响应式设计

• 框架/库(市场)

• 第三方接入

• 技术实现(前、后端)

Page 17: 实时/可接入的 Web 技术
Page 18: 实时/可接入的 Web 技术

AjaxWeb Socket

long polling

live binding

Flash

Angular.js

Ember

stream

socket.io

pjaxcomet xmpp

APEWebRTC

Page 19: 实时/可接入的 Web 技术

AjaxWeb Socket

long polling

live binding

Flash

Angular.js

Ember

stream

socket.io

pjaxcomet xmpp

APEWebRTC

Page 20: 实时/可接入的 Web 技术

http://staticfile.org

Page 21: 实时/可接入的 Web 技术

• 从界面元素上

• 从数据上

• 从布局上

Page 22: 实时/可接入的 Web 技术

• 从界面元素上

• 从数据上

• 从布局上 binding

Page 23: 实时/可接入的 Web 技术

• 从界面元素上

• 从数据上

• 从布局上 binding

ajax

Page 24: 实时/可接入的 Web 技术

• 从界面元素上

• 从数据上

• 从布局上 binding

ajax

Page 25: 实时/可接入的 Web 技术

用到的技术:

Page 26: 实时/可接入的 Web 技术

用到的技术:• Ajax - Template / Data

Page 27: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

Page 28: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

server

Page 29: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

server

Page 30: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

server

Page 31: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

Page 32: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

Page 33: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

Page 34: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

Page 35: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

Page 36: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

Page 37: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

html

Page 38: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

html

Page 39: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

html

Page 40: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

html

Page 41: 实时/可接入的 Web 技术

用到的技术:

• Template/DOM 数据绑定

• Ajax - Template / Data

data (R)

tmpl

serverhtml

server

tmpl data(RW)

html

Page 42: 实时/可接入的 Web 技术
Page 43: 实时/可接入的 Web 技术
Page 44: 实时/可接入的 Web 技术

模式/场景: data (R)

tmpl

serverhtml

Page 45: 实时/可接入的 Web 技术
Page 46: 实时/可接入的 Web 技术

模式/场景:

server

tmpl data(RW)

html

Page 47: 实时/可接入的 Web 技术

回顾一下讲的要点:

• 交互:单(双)向反馈

• 框架:Angular.js

• 技术:ajax / live-binding

Page 48: 实时/可接入的 Web 技术
Page 49: 实时/可接入的 Web 技术

mobile

Page 50: 实时/可接入的 Web 技术

mobile

desktop

Page 51: 实时/可接入的 Web 技术

mobile

desktop

http://shanghai.baixing.com

Page 52: 实时/可接入的 Web 技术

用到的技术:

Page 53: 实时/可接入的 Web 技术

用到的技术:• HTML5 File API (3rd Party Device) / Flash

Page 54: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

Page 55: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

Desktop Mobile

Page 56: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

socket.io

Desktop Mobile

Page 57: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

socket.io

Desktop Mobile

Page 58: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

socket.io

Desktop Mobile

Page 59: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

socket.io

Desktop Mobile

Page 60: 实时/可接入的 Web 技术

用到的技术:

• Realtime Pub/Sub (Socket.io)

• HTML5 File API (3rd Party Device) / Flash

socket.io

Desktop Mobile

eventevent

event

datadata

Page 61: 实时/可接入的 Web 技术

Web Socket !

!

!

Long Polling

Page 62: 实时/可接入的 Web 技术

http://www.devthought.com/2012/07/07/the-realtime-engine/

No one ever got fired for choosing long-polling. One thing is known for certain. Long polling always

works.

— Guillermo Rauch

Page 63: 实时/可接入的 Web 技术

http://www.devthought.com/2012/07/07/the-realtime-engine/

No one ever got fired for choosing long-polling. One thing is known for certain. Long polling always

works.

— Guillermo Rauch

Page 64: 实时/可接入的 Web 技术

回顾一下讲的要点:

• 框架/库(市场)

• 第三方接入

• 技术实现(前、后端)

Page 65: 实时/可接入的 Web 技术

回顾一下讲的要点:

• 框架/库(市场)

• 第三方接入

• 技术实现(前、后端)ajax / live-biding / websocket / long-polling

Page 66: 实时/可接入的 Web 技术

回顾一下讲的要点:

• 框架/库(市场)

• 第三方接入

• 技术实现(前、后端)ajax / live-biding / websocket / long-polling

angular.js / socket.io

Page 67: 实时/可接入的 Web 技术

回顾一下讲的要点:

• 框架/库(市场)

• 第三方接入

• 技术实现(前、后端)ajax / live-biding / websocket / long-polling

angular.js / socket.io

纯浏览器与桌⾯面同步图⽚片

Page 68: 实时/可接入的 Web 技术

Mobile Web 是⼀一个⼤大潮,但不是未来。互联⽹网是⼀一种⼯工具,⼯工具永远是为⼈人类⽣生活更⽅方便⽽而⽣生的。浪潮让我们看的更⾼高,⽽而为⼈人类⽣生活更⽅方便的本质让我们⾛走得更远。

Page 69: 实时/可接入的 Web 技术

Mobile Web ⽹网是⼀一种⼯工具,⼯工具永远是为⼈人类⽣生活更⽅方便⽽而⽣生的。浪潮让我们看的更⾼高,⽽而为⼈人类⽣生活更⽅方便的本质让我们⾛走得更远。

Web 的下⼀一个机会是什么 ?

Page 70: 实时/可接入的 Web 技术

Mobile Web ⽹网是⼀一种⼯工具,⼯工具永远是为⼈人类⽣生活更⽅方便⽽而⽣生的。浪潮让我们看的更⾼高,⽽而为⼈人类⽣生活更⽅方便的本质让我们⾛走得更远。

Web 的下⼀一个机会是什么 ?

Page 71: 实时/可接入的 Web 技术

@ sofish

Page 72: 实时/可接入的 Web 技术

thank you!@ sofish