SlideShare une entreprise Scribd logo
1  sur  38
Web Storage & Web Socket & Canvas @龙涎 molice123@gmail.com http://momomolice.com
Web Storage
Web Storage 什么是Web Storage? 为什么使用它 怎么用 应用前景
Web Storage 什么是Web Storage? 为什么使用它 怎么用 应用前景
Web Storage Web Storage? ,[object Object]
包括sessionStorage + localStorage,[object Object]
Web Storage 在此之前我们用什么? userData Cookies Gears
Web Storage 无网络连接 跨平台 容量大 速度快 无插件
Web Storage 什么是Web Storage? 为什么使用它 怎么用 应用前景
Web Storage 无法在File://协议下 调用toString() 注意大整数、浮点数 Web Storage API /*write*/ setItem({string}key, {*}value) /*read*/ getItem({string}key) /*delete*/ removeItem({string}key) /*get key name*/ key({number}index) /*clear all*/ clear() /*check*/ if(!!window.sessionStorage) { //store the data } else { //not support } 更好的方式: storage.key = value; DEMO
Web Storage
Web Storage Web Storage Event 宿主:window(w3c)	document(IE) 句柄:onstorage 属性: ,[object Object]
newValue:发生变动后的值
oldValue:发生变动前的值
url:事件页面的url,[object Object]
Web Storage 缺点 & 注意事项 ,[object Object]
存储类型:String
容量控制:用户,QUOTA_EXCEEDED_ERR异常http://dev.w3.org/html5/webstorage/ http://diveintohtml5.org/storage.html http://blog.csdn.net/dojotoolkit/article/details/6614883
Web Storage 什么是Web Storage? 为什么使用它 怎么用 应用前景?…discuss
Web Socket
Web Socket Web Socket? ,[object Object]
全双工,服务器主动推送
轻量的协议报头
快速、实时ws://	wss://
Web Socket 使用Web Socket 服务器 Javascript     (Node.js)、Python、 Java … 客户端 Chrome4+ Safari5+ Firefox4+*
Web Socket Web Socket API /*check*/ if(!!window.WebSocket) { //do sth } else { //not support } varurl = “ws://localhost:8080/server”; var socket = new WebSocket(url); socket.onopen = function(){}; socket.onmessage = … socket.onerror = … socket.onclose = … socket.readyState;//状态码
Web Socket 应用实例 网易博客Android客户端 评论、留言等消息的接收
Canvas
Canvas 什么是Canvas 为什么使用它 怎么用 应用前景
Canvas 什么是Canvas 为什么使用它 怎么用 应用前景
Canvas Canvas? ,[object Object]
就是个PhotoShop?
%#&*@$多API?3.6倍!
Canvas 什么是Canvas 为什么使用它 怎么用 应用前景
Canvas 在此之前我们用什么?
Canvas ? ? ?
Canvas 已有成熟、被长久 验证是有效的规范
Canvas 什么是Canvas 为什么使用它 怎么用 应用前景

Contenu connexe

Tendances

雲端運算期末報告v2
雲端運算期末報告v2雲端運算期末報告v2
雲端運算期末報告v2岱霖 黎
 
Viny storage—网络游戏数据存储的终极解决方案
Viny storage—网络游戏数据存储的终极解决方案Viny storage—网络游戏数据存储的终极解决方案
Viny storage—网络游戏数据存储的终极解决方案Tencent
 
Web2.0 attack and defence
Web2.0 attack and defenceWeb2.0 attack and defence
Web2.0 attack and defencehackstuff
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC
 
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場twMVC
 
使用Asp.net mvc搭配windows azure建構可擴展網站
使用Asp.net mvc搭配windows azure建構可擴展網站使用Asp.net mvc搭配windows azure建構可擴展網站
使用Asp.net mvc搭配windows azure建構可擴展網站Sky Chang
 
Asp.net identity overview
Asp.net identity overviewAsp.net identity overview
Asp.net identity overview功豪 魏
 
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場twMVC
 
Alice库构建
Alice库构建Alice库构建
Alice库构建Sofish Lin
 
Tornado开发实践
Tornado开发实践Tornado开发实践
Tornado开发实践ZY Zhang
 
在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計Sky Chang
 
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC
 
twMVC#43 YARP
twMVC#43 YARPtwMVC#43 YARP
twMVC#43 YARPtwMVC
 
Node.js X Windows Azure
Node.js X Windows AzureNode.js X Windows Azure
Node.js X Windows AzureCaesar Chi
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展agen
 
申請 Let's Encrypt 免費 SSL 憑證一次就上手
申請 Let's Encrypt 免費 SSL 憑證一次就上手申請 Let's Encrypt 免費 SSL 憑證一次就上手
申請 Let's Encrypt 免費 SSL 憑證一次就上手Will Huang
 
20170310 gandi-正確使用word press
20170310 gandi-正確使用word press20170310 gandi-正確使用word press
20170310 gandi-正確使用word pressJack Wu
 

Tendances (20)

雲端運算期末報告v2
雲端運算期末報告v2雲端運算期末報告v2
雲端運算期末報告v2
 
Viny storage—网络游戏数据存储的终极解决方案
Viny storage—网络游戏数据存储的终极解决方案Viny storage—网络游戏数据存储的终极解决方案
Viny storage—网络游戏数据存储的终极解决方案
 
Paveo Tweak WordPress
Paveo Tweak WordPressPaveo Tweak WordPress
Paveo Tweak WordPress
 
Web2.0 attack and defence
Web2.0 attack and defenceWeb2.0 attack and defence
Web2.0 attack and defence
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
 
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
 
使用Asp.net mvc搭配windows azure建構可擴展網站
使用Asp.net mvc搭配windows azure建構可擴展網站使用Asp.net mvc搭配windows azure建構可擴展網站
使用Asp.net mvc搭配windows azure建構可擴展網站
 
Asp.net identity overview
Asp.net identity overviewAsp.net identity overview
Asp.net identity overview
 
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
 
Alice库构建
Alice库构建Alice库构建
Alice库构建
 
Tornado开发实践
Tornado开发实践Tornado开发实践
Tornado开发实践
 
SASS入門實作
SASS入門實作SASS入門實作
SASS入門實作
 
在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計在Windows azure平台上進行資料庫處理及架構設計
在Windows azure平台上進行資料庫處理及架構設計
 
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops)
 
性能问题的快速定位
性能问题的快速定位性能问题的快速定位
性能问题的快速定位
 
twMVC#43 YARP
twMVC#43 YARPtwMVC#43 YARP
twMVC#43 YARP
 
Node.js X Windows Azure
Node.js X Windows AzureNode.js X Windows Azure
Node.js X Windows Azure
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
申請 Let's Encrypt 免費 SSL 憑證一次就上手
申請 Let's Encrypt 免費 SSL 憑證一次就上手申請 Let's Encrypt 免費 SSL 憑證一次就上手
申請 Let's Encrypt 免費 SSL 憑證一次就上手
 
20170310 gandi-正確使用word press
20170310 gandi-正確使用word press20170310 gandi-正確使用word press
20170310 gandi-正確使用word press
 

En vedette

Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011Peter Lubbers
 
How to write good code
How to write good code How to write good code
How to write good code Minh Hoang
 
WEB SOCKET 應用
WEB SOCKET 應用WEB SOCKET 應用
WEB SOCKET 應用Jerromy Lee
 
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)Peter Lubbers
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket IntroductionMarcelo Jabali
 

En vedette (6)

Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011
 
How to write good code
How to write good code How to write good code
How to write good code
 
WEB SOCKET 應用
WEB SOCKET 應用WEB SOCKET 應用
WEB SOCKET 應用
 
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
 
WebSocket protocol
WebSocket protocolWebSocket protocol
WebSocket protocol
 

Similaire à Web storage&web socket&canvas

高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践longhao
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am iTwinsen Liang
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础xki
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送yongboy
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送yongboy
 
Web development overview
Web development overviewWeb development overview
Web development overviewWei Sun
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈Robbin Fan
 
淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践alvis-m
 
Html5 最重要的部分
Html5 最重要的部分Html5 最重要的部分
Html5 最重要的部分Tom Fan
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇建興 王
 
Web客户端数据存储
Web客户端数据存储Web客户端数据存储
Web客户端数据存储fangdeng
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展agen
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流hizhubo
 
Webstorage
WebstorageWebstorage
WebstorageTom Fan
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型裕波 周
 
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理0418 Windows Server 2008 深入研究 IIS 7.0 委派管理
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理Timothy Chen
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)FLASH开发者交流会
 

Similaire à Web storage&web socket&canvas (20)

高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
Web development overview
Web development overviewWeb development overview
Web development overview
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈
 
淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践
 
Html5 最重要的部分
Html5 最重要的部分Html5 最重要的部分
Html5 最重要的部分
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇
 
Web客户端数据存储
Web客户端数据存储Web客户端数据存储
Web客户端数据存储
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
Webstorage
WebstorageWebstorage
Webstorage
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理0418 Windows Server 2008 深入研究 IIS 7.0 委派管理
0418 Windows Server 2008 深入研究 IIS 7.0 委派管理
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
 

Web storage&web socket&canvas