SlideShare ist ein Scribd-Unternehmen logo
1 von 49
《非常靠谱 - Html 5》
            闲聊
Html 和 Html 5
什么是Html?

     此处。。。。。。省略一万字




http://www.oupeng.com
八年的漫长等待 。。。。。。。。



Html 5
 •   HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。

 •   HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。

 •   HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。




http://www.oupeng.com
Html 5 的支持者(浏览器)
五大主流浏览器
 • CHROME

 • SAFARI

 • OPERA

 • FIREFOX

 • IE




http://www.oupeng.com
Html 5 的新鲜货
Semantic(语义)
干净整洁的代码

          清晰的页面结构

          简单的代码实现

          强大的媒体功能




http://www.oupeng.com
结构
          section:这可以是书中的一章或一节

          header :页面上显示的页眉;与 head 元素不一样

          footer :页脚;可以显示电子邮件中的签名

          nav    :指向其他页面的一组链接

          article:blog、杂志、文章汇编等中的一篇文章


   交互
          details :描述文档或文档某个部分的细节

          datagrid :网格控件,可以用它显示树、列表和表格



http://www.oupeng.com
块元素
          aside :说明、提示、边栏、引用、附加注释等,也就是叙述主线之外的内容

          figure :标签规定独立的流内容(图像、图表、照片、代码等等)

          dialog :对话框



   内联元素
          mark:标签定义带有记号的文本。请在需要突出显示文本时使用

          time:表示时间值

          meter:表示数字值

          progress:表示过程状态

http://www.oupeng.com
Graphics(图形 & 动画)
Canvas
               JavaScript

               Context

               2D Context API

               Canvas 3D

               WebGL




http://www.oupeng.com
SVG
               易读取和修改

               尺寸小、压缩性强

               高质量、可伸缩

               文字索引、图像搜索

               动态生成图形

               纯粹的XML

               基于SMIL标准




http://www.oupeng.com
CSS 3 (丰富多彩的样式)
Selector

               DOM API
                    document.getElementsByClassName(“section”);




               Selector API
                    document.querySelector(“ul li:nth-child(odd)”);




http://www.oupeng.com
样式
                          透明度


                    圆角                   文字阴影
                         多栏布局   多栏布局
                         多栏布局   多栏布局
                         多栏布局   多栏布局
          边框             多栏布局   多栏布局
                         多栏布局   多栏布局        多背景图




                                       Web Fonts


http://www.oupeng.com
Storage (存储)
我们想要的是什么

            更大的存储空间

            在客户端上的

            不受页面刷新的影响

            不需要提交到服务器




http://www.oupeng.com
Local Storage

            用于持久化的本地存储,数据是永远不会过期的




   Session Storage

            用于存储一个会话(session)中的数据,这些数据只有
            在同一个会话中的页面才能访问,并且当会话结束后数
            据也随之销毁。




http://www.oupeng.com
程序例




http://www.oupeng.com
相比Cookie的优势

               空间更大

               没有时间期限

               存储内容不会发送至服务器端

               易用的接口

               独立的存储空间




http://www.oupeng.com
Web SQL DataBase
               SQLLite文件型数据库

               SQL语句


   特点
               减少服务器请求次数

               存储复杂的数据结构

               避免存储安全性数据




http://www.oupeng.com
程序例




http://www.oupeng.com
Form (表单)
新增属性
               placeholder

               autocomplete

               autofocus

               list/datalist

               max/min/step

               required




http://www.oupeng.com
新增Input类型
               email    date

               url      time

               range    datetime

               search   week

               tel      month

               color    number




http://www.oupeng.com
Audio/Video (音频/视频)
audio
               src:音乐的URL
               preload:预加载
               autoplay:自动播放
               loop:循环播放
               controls:浏览器自带的控制条


   <audio id="media" src="http://www.abc.com/test.mp3" controls></audio>




http://www.oupeng.com
video
               src:视频的URL
               poster:视频封面,没有播放时显示的图片
               preload:预加载
               autoplay:自动播放
               loop:循环播放
               controls:浏览器自带的控制条
               width:视频宽度
               height:视频高度

   <video id="media" src="http://www.abc.com/test.mp4" controls
       width="400px"heigt="400px"></video>




http://www.oupeng.com
Geolocation (地理位置)
它是一个什么东西呢?

   浏览器定位功能

   常见位置信息源
        全球定位系统(GPS)

        网络信号(IP地址、RFID、WiFi及蓝牙MAC地址)

        运营商(GSM/CDMA的cell ID)




http://www.oupeng.com
浏览器是如何定位的?

   定位过程及原理
        在访问位置感知的站点时,询问是否要共享你的位置

        如果同意,搜集附近的无线访问点、IP地址等信息

        发送信息到服务供应商(Google Location Services)

        将位置信息返回给当前页面或站点

   ※ 如果不同意的话,浏览器就什么都不会做




http://www.oupeng.com
Google 是怎么计算的?

     因为Google是一家很大型的公司,每天会很工
   作人员会开一辆车在城市的满大街乱跑,然后将所
   有的无线热点信息搜集起来,把那些固定、持久的
   无线热点信 息保存到Google的位置数据库中。当浏
   览器请求解析时,它会去对比搜索对应的无线热点
   信息,然后将最近那个无线热点的坐标位置返回。

     但这样有一个限制条件,那就是,用户电脑并
   须支持WIFI无线上网功能,否则无法搜索WIFI热点。




http://www.oupeng.com
navigator对象

   Geolocation API(访问位置信息)
        getCurrentPosition

        watchPosition

        clearWatch




http://www.oupeng.com
Position 对象
        coords属性( coordinator 坐标检测器):
          accuracy:准确度
          latitude:纬度
          longitude:经度
          altitude:海拔高度
          altitudeAcuracy:海拔高度的精确度
          heading:行进方向
          speed:地面的速度




http://www.oupeng.com
Web Worker (后台异步化)
什么
        Multi-Thread (多线程解决方案)




   意义
        提高速度体验,保持操作流畅,不冻结用户界面




http://www.oupeng.com
原理
         在当前javascript的主线程中,加载一个javascript文件来开
        辟一个新的线程,线程间互相不阻塞,并可以进行数据交互。




   接口
        postMessage
        onMessage




http://www.oupeng.com
WebSockets (双向通信)
什么
            服务器端向客户端浏览器PUSH内容




   意义
            实时数据的及时推送,将最新的信息发送至需要接收的客户
            端,而不需要手动建立端口连接




http://www.oupeng.com
原理




http://www.oupeng.com
客户端事件
        onopen: 接口打开
        onsend:发送消息
        onmessage: 接收消息
        onclose : 接口关闭



   服务端
        非常简单,只管往socket写数据




http://www.oupeng.com
Html 5 新原则
•   新特性应该基于 HTML、CSS、DOM 以及 JavaScript

 •   减少对外部插件的需求(比如 Flash)

 •   更优秀的错误处理

 •   更多取代脚本的标记

 •   HTML5 应该独立于设备

 •   开发进程应对公众透明




http://www.oupeng.com
视频聊天
       ?
       !
       CS
www.oupeng.com

Weitere ähnliche Inhalte

Was ist angesagt?

real-time Web的運用
real-time Web的運用real-time Web的運用
real-time Web的運用Robin Su
 
Ksdg 使用 ruby on rails 快速打造你的 web app
Ksdg   使用 ruby on rails 快速打造你的 web appKsdg   使用 ruby on rails 快速打造你的 web app
Ksdg 使用 ruby on rails 快速打造你的 web appEddie Lee
 
Web coding principle
Web coding principleWeb coding principle
Web coding principleZongYing Lyu
 
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关jay li
 
Rails talk-5
Rails talk-5Rails talk-5
Rails talk-5Eddie Lee
 
前端跨域总结
前端跨域总结前端跨域总结
前端跨域总结zhangsuoyong
 
Node js实践
Node js实践Node js实践
Node js实践jay li
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
构建基于Lamp的中型网站架构
构建基于Lamp的中型网站架构构建基于Lamp的中型网站架构
构建基于Lamp的中型网站架构HonestQiao
 
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere02.web sphere培训 应用websphere
02.web sphere培训 应用webspherelittlecong
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2yiming he
 
Truck js 高性能移动web开发解决方案
Truck js 高性能移动web开发解决方案Truck js 高性能移动web开发解决方案
Truck js 高性能移动web开发解决方案美团技术团队
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路taobao.com
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanismlifesinger
 
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程洧杰 廖
 

Was ist angesagt? (20)

real-time Web的運用
real-time Web的運用real-time Web的運用
real-time Web的運用
 
Maven & mongo & sring
Maven & mongo & sringMaven & mongo & sring
Maven & mongo & sring
 
Ksdg 使用 ruby on rails 快速打造你的 web app
Ksdg   使用 ruby on rails 快速打造你的 web appKsdg   使用 ruby on rails 快速打造你的 web app
Ksdg 使用 ruby on rails 快速打造你的 web app
 
Paveo Tweak WordPress
Paveo Tweak WordPressPaveo Tweak WordPress
Paveo Tweak WordPress
 
Html5
Html5Html5
Html5
 
Web coding principle
Web coding principleWeb coding principle
Web coding principle
 
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关
 
Rails talk-5
Rails talk-5Rails talk-5
Rails talk-5
 
前端跨域总结
前端跨域总结前端跨域总结
前端跨域总结
 
Node js实践
Node js实践Node js实践
Node js实践
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
构建基于Lamp的中型网站架构
构建基于Lamp的中型网站架构构建基于Lamp的中型网站架构
构建基于Lamp的中型网站架构
 
02.web sphere培训 应用websphere
02.web sphere培训 应用websphere02.web sphere培训 应用websphere
02.web sphere培训 应用websphere
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2
 
Truck js 高性能移动web开发解决方案
Truck js 高性能移动web开发解决方案Truck js 高性能移动web开发解决方案
Truck js 高性能移动web开发解决方案
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanism
 
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程
 

Ähnlich wie 非常靠谱 Html 5

HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVCjeffz
 
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
 
运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践Li JianYe
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门Xiujun Ma
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型Jackson Tian
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServHt Wang
 
客户端存储与计算
客户端存储与计算客户端存储与计算
客户端存储与计算xiaotao ning
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am iTwinsen Liang
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介Allen Lsy
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践longhao
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvasmolice
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践Mingel Zhang
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用luolonghao
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0soboring
 
前端性能测试
前端性能测试前端性能测试
前端性能测试tbmallf2e
 

Ähnlich wie 非常靠谱 Html 5 (20)

HTML5概览
HTML5概览HTML5概览
HTML5概览
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServ
 
客户端存储与计算
客户端存储与计算客户端存储与计算
客户端存储与计算
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
Web storage&web socket&canvas
Web storage&web socket&canvasWeb storage&web socket&canvas
Web storage&web socket&canvas
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0
 
前端性能测试
前端性能测试前端性能测试
前端性能测试
 

Mehr von Tony Deng

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理Tony Deng
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gateTony Deng
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障Tony Deng
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通Tony Deng
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式Tony Deng
 
漫谈职业规划
漫谈职业规划漫谈职业规划
漫谈职业规划Tony Deng
 
一次Http请求过程分析
一次Http请求过程分析一次Http请求过程分析
一次Http请求过程分析Tony Deng
 
一次Code review引发的思考
一次Code review引发的思考一次Code review引发的思考
一次Code review引发的思考Tony Deng
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结Tony Deng
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程Tony Deng
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型Tony Deng
 
Shoutv 冯晓东
Shoutv 冯晓东Shoutv 冯晓东
Shoutv 冯晓东Tony Deng
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成Tony Deng
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)Tony Deng
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历Tony Deng
 
实时任务调度
实时任务调度实时任务调度
实时任务调度Tony Deng
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践Tony Deng
 

Mehr von Tony Deng (20)

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式
 
SDN介绍
SDN介绍SDN介绍
SDN介绍
 
漫谈职业规划
漫谈职业规划漫谈职业规划
漫谈职业规划
 
一次Http请求过程分析
一次Http请求过程分析一次Http请求过程分析
一次Http请求过程分析
 
图解Git
图解Git图解Git
图解Git
 
一次Code review引发的思考
一次Code review引发的思考一次Code review引发的思考
一次Code review引发的思考
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Shoutv 冯晓东
Shoutv 冯晓东Shoutv 冯晓东
Shoutv 冯晓东
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)
 
HBase
HBaseHBase
HBase
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历
 
实时任务调度
实时任务调度实时任务调度
实时任务调度
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践
 

非常靠谱 Html 5

  • 1.
  • 3.
  • 5. 什么是Html? 此处。。。。。。省略一万字 http://www.oupeng.com
  • 6. 八年的漫长等待 。。。。。。。。 Html 5 • HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 • HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 • HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 http://www.oupeng.com
  • 8. 五大主流浏览器 • CHROME • SAFARI • OPERA • FIREFOX • IE http://www.oupeng.com
  • 11. 干净整洁的代码 清晰的页面结构 简单的代码实现 强大的媒体功能 http://www.oupeng.com
  • 12. 结构 section:这可以是书中的一章或一节 header :页面上显示的页眉;与 head 元素不一样 footer :页脚;可以显示电子邮件中的签名 nav :指向其他页面的一组链接 article:blog、杂志、文章汇编等中的一篇文章 交互 details :描述文档或文档某个部分的细节 datagrid :网格控件,可以用它显示树、列表和表格 http://www.oupeng.com
  • 13. 块元素 aside :说明、提示、边栏、引用、附加注释等,也就是叙述主线之外的内容 figure :标签规定独立的流内容(图像、图表、照片、代码等等) dialog :对话框 内联元素 mark:标签定义带有记号的文本。请在需要突出显示文本时使用 time:表示时间值 meter:表示数字值 progress:表示过程状态 http://www.oupeng.com
  • 15. Canvas JavaScript Context 2D Context API Canvas 3D WebGL http://www.oupeng.com
  • 16. SVG 易读取和修改 尺寸小、压缩性强 高质量、可伸缩 文字索引、图像搜索 动态生成图形 纯粹的XML 基于SMIL标准 http://www.oupeng.com
  • 18. Selector DOM API document.getElementsByClassName(“section”); Selector API document.querySelector(“ul li:nth-child(odd)”); http://www.oupeng.com
  • 19. 样式 透明度 圆角 文字阴影 多栏布局 多栏布局 多栏布局 多栏布局 多栏布局 多栏布局 边框 多栏布局 多栏布局 多栏布局 多栏布局 多背景图 Web Fonts http://www.oupeng.com
  • 21. 我们想要的是什么 更大的存储空间 在客户端上的 不受页面刷新的影响 不需要提交到服务器 http://www.oupeng.com
  • 22. Local Storage 用于持久化的本地存储,数据是永远不会过期的 Session Storage 用于存储一个会话(session)中的数据,这些数据只有 在同一个会话中的页面才能访问,并且当会话结束后数 据也随之销毁。 http://www.oupeng.com
  • 24. 相比Cookie的优势 空间更大 没有时间期限 存储内容不会发送至服务器端 易用的接口 独立的存储空间 http://www.oupeng.com
  • 25. Web SQL DataBase SQLLite文件型数据库 SQL语句 特点 减少服务器请求次数 存储复杂的数据结构 避免存储安全性数据 http://www.oupeng.com
  • 28. 新增属性 placeholder autocomplete autofocus list/datalist max/min/step required http://www.oupeng.com
  • 29. 新增Input类型 email date url time range datetime search week tel month color number http://www.oupeng.com
  • 31. audio src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 <audio id="media" src="http://www.abc.com/test.mp3" controls></audio> http://www.oupeng.com
  • 32. video src:视频的URL poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 width:视频宽度 height:视频高度 <video id="media" src="http://www.abc.com/test.mp4" controls width="400px"heigt="400px"></video> http://www.oupeng.com
  • 34. 它是一个什么东西呢? 浏览器定位功能 常见位置信息源 全球定位系统(GPS) 网络信号(IP地址、RFID、WiFi及蓝牙MAC地址) 运营商(GSM/CDMA的cell ID) http://www.oupeng.com
  • 35. 浏览器是如何定位的? 定位过程及原理 在访问位置感知的站点时,询问是否要共享你的位置 如果同意,搜集附近的无线访问点、IP地址等信息 发送信息到服务供应商(Google Location Services) 将位置信息返回给当前页面或站点 ※ 如果不同意的话,浏览器就什么都不会做 http://www.oupeng.com
  • 36. Google 是怎么计算的? 因为Google是一家很大型的公司,每天会很工 作人员会开一辆车在城市的满大街乱跑,然后将所 有的无线热点信息搜集起来,把那些固定、持久的 无线热点信 息保存到Google的位置数据库中。当浏 览器请求解析时,它会去对比搜索对应的无线热点 信息,然后将最近那个无线热点的坐标位置返回。 但这样有一个限制条件,那就是,用户电脑并 须支持WIFI无线上网功能,否则无法搜索WIFI热点。 http://www.oupeng.com
  • 37. navigator对象 Geolocation API(访问位置信息) getCurrentPosition watchPosition clearWatch http://www.oupeng.com
  • 38. Position 对象 coords属性( coordinator 坐标检测器): accuracy:准确度 latitude:纬度 longitude:经度 altitude:海拔高度 altitudeAcuracy:海拔高度的精确度 heading:行进方向 speed:地面的速度 http://www.oupeng.com
  • 40. 什么 Multi-Thread (多线程解决方案) 意义 提高速度体验,保持操作流畅,不冻结用户界面 http://www.oupeng.com
  • 41. 原理 在当前javascript的主线程中,加载一个javascript文件来开 辟一个新的线程,线程间互相不阻塞,并可以进行数据交互。 接口 postMessage onMessage http://www.oupeng.com
  • 43. 什么 服务器端向客户端浏览器PUSH内容 意义 实时数据的及时推送,将最新的信息发送至需要接收的客户 端,而不需要手动建立端口连接 http://www.oupeng.com
  • 45. 客户端事件 onopen: 接口打开 onsend:发送消息 onmessage: 接收消息 onclose : 接口关闭 服务端 非常简单,只管往socket写数据 http://www.oupeng.com
  • 47. 新特性应该基于 HTML、CSS、DOM 以及 JavaScript • 减少对外部插件的需求(比如 Flash) • 更优秀的错误处理 • 更多取代脚本的标记 • HTML5 应该独立于设备 • 开发进程应对公众透明 http://www.oupeng.com
  • 48. 视频聊天 ? ! CS