web全栈架构师[笔记] — 03 html5新特性
HTML5新特性
一、geolocation
- PC端
- 精度比较低
- 通过IP库定位
- 移动端
- 通过GPS
- window.navigator.geolocation
- 单次 getCurrentPosition(成功,失败,参数)
- 参数:
- enableHighAccuracy 高精度模式——更慢、更费电
- timeout 超时
- maximumAge 缓存时间
- 结果:
- latitude/longitude 经度/纬度
- altitude 海拔高度
- accuracy 精确度
- altitudeAccuracy 高精度精确度
- heading 朝向
- speed 速度
- 参数:
- 监听 watchPosition
- 单次 getCurrentPosition(成功,失败,参数)
二、video、audio
- video
- scr
- autoplay
- loop
- poster
- controls
- video支持的格式
- IE wmv、mp4
- Chrome webq、mp4
- FireFox ogv、mp4
- audio
- 支持格式 mp3
- js接口
- 方法
- play() 播放
- pause() 暂停
- 属性
- currentTime 当前播放时间 (s)
- duration 长度(s)
- volume 音量(0-100)
- muted 静音(bool)
- 方法
三、localStorage
- 本地存储:大(5M)/cookie(4K)
- 1.大:1280倍
- 2.localStorage不会被发往服务器
- 3.方便
- localStorage/sessionStorage
- localStorage 永久存储
- sessionStorage 会话期存储(浏览器关了就没了)
- localStorage的用法跟json一模一样
- localStorage.a=xxx 设置
- localStorage.a 读取
- delete localStorage.a 删掉
- for in 遍历
- sessionStorage用法和localStorage一模一样
四、WebWorker
- 浏览器上实现的多进程
- 主机 > 程序 > 进程 > 线程 > 纤程
- 对比:
| 多进程(重) | 多线程(轻) | |
|---|---|---|
| 开销 | 创建、销毁开销大 | 创建、销毁开销小 |
| 安全性 | 进程之间是隔离 | 线程之间是共享 |
| 资源 | 每个进程独立资源 | 同一个进程的所有线程共享资源 |
| 共享资源 | 麻烦 | 方便 |
| 编程难度 | 低(资源是独享的) | 高(资源是共享的) |
- 总结:
- 多进程:性能低,编写简单
- 多线程:性能高,编写复杂
- Web端:
- 主进程 UI进程
- 子进程(工作进程) 看不见的;只能完成计算、数据请求这些操作
- 优点:
- 1.充分利用资源(多个进程同时工作)
- 2.防止主进程卡住
- 缺点:
- 不能执行任何UI操作,子进程只能执行计算型任务
- 结论:WebWorker在工作中用的很少——Web中计算型任务就不多
五、文件操作、拖拽
- 事件
- 进入
.ondragenter - 离开
.ondragleave - 悬停
.ondragover- 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的
event.preventDefault()方法
- 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的
- 放置
.ondrop- 同悬停阻止默认事件,调用
event.preventDefault()方法
- 同悬停阻止默认事件,调用
- 进入
- FileReader:对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。其中File对象可以是来自用户在一个input元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果
- 属性
- error
- onload
- readyState
- result
- 方法
- abort()
- readAsArrayBuffer():原始二进制数据,用于编辑(不常用)
- readAsBinaryString():二进制的文本形式数据,用于上传
- readAsDataURL():base64,用于图片
- readAsText():文本,用于文本文件
- 继承
- EventTarget
- Events
- onabort
- onerror
- onload
- onloadstart
- onloadend
- onprogress
- 属性
六、manifest
- 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)
- CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
- NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
- FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
- 参考地址:
七、canvas
八、WebSQL/IndexedDB
web全栈架构师[笔记] — 03 html5新特性的更多相关文章
- web全栈架构师[笔记] — 01 ECMAScript6新特性
ES6新特性 一.变量 var:重复定义不报错:没有块级作用域:不能限制修改 let:变量,不能重复定义,有块级作用域 const:常量,不能重复定义,有块级作用域 二.函数/参数 箭头函数——简写: ...
- web全栈架构师[笔记] — 02 数据交互
数据交互 一.http协议 基本特点 1.无状态的协议 2.连接过程:发送连接请求.响应接受.发送请求 3.消息分两块:头.体 http和https 二.form 基本属性 action——提交到哪儿 ...
- 2019最新WEB全栈架构师第八期视频教程
下载链接:https://www.yinxiangit.com/117.html
- 22期老男孩Ptython全栈架构师视频教程
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...
- 添物零基础到大型全栈架构师 Java实战及解析(实战篇)- 概述
实战篇是在基础之上,进一步提升的内容.通过实战篇可以深入理解Java相关框架和库的使用,能够独立开发小模块,或者按照架构师的指导进行代码编写和完善. 主要讲解核心框架和库的使用和使用场景介绍.通过 ...
- Kubernetes全栈架构师(基本概念)--学习笔记
目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零 ...
- Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)--学习笔记
目录 k8s高可用架构解析 Kubeadm基本环境配置 Kubeadm系统及内核升级 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token ...
- Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记
目录 二进制高可用基本配置 二进制系统和内核升级 二进制基本组件安装 二进制生成证书详解 二进制高可用及etcd配置 二进制K8s组件配置 二进制使用Bootstrapping自动颁发证书 二进制No ...
- Kubernetes全栈架构师(资源调度上)--学习笔记
目录 Replication Controller和ReplicaSet 无状态服务Deployment概念 Deployment的创建 Deployment的更新 Deployment的回滚 Dep ...
随机推荐
- 改善Python 程序的 91 个建议
建议1.理解Pythonic概念—-详见Python中的<Python之禅> 建议2.编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量.使用容易混淆的变量名.害怕过长 ...
- 聚簇索引(clustered index )和非聚簇索引(secondary index)的区别
这两个名字虽然都叫做索引,但这并不是一种单独的索引类型,而是一种数据存储方式.对于聚簇索引存储来说,行数据和主键B+树存储在一起,辅助键B+树只存储辅助键和主键,主键和非主键B+树几乎是两种类型的树. ...
- ElasticSearch权威指南学习(映射和分析)
概念 映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等).+ 分析(analysis)机制用于进行全文 ...
- 从零搭建java后台管理系统(二)mysql和redis安装
接上篇开始安装mysql和redis 注意了,如果用阿里云服务器,外网访问的端口必须在安全组开启,否则外网访问不通 三.服务器安装redis和mysql 本次环境搭建将所有第三方服务会安装在阿里云服务 ...
- Linux - 查看进程状态
ps命令 report a snapshot of the current processes. 能提供一份当前进程的快照,以列表的形式显示正在运行的进程. 列出进程的数量取决于命令所附加的参数,例如 ...
- C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
/// <summary> /// 判断是否十六进制格式字符串 /// </summary> /// <param name="str">< ...
- 001. Asp.Net Routing与MVC 之(基础知识):URL
URL(Uniform Resoure Locator:统一资源定位器)是WWW页的绝对地址.URL地址格式排列为:scheme://host:port/path. 例如 http://www.zn. ...
- Apache Commons Beanutils 三 (BeanUtils、ConvertUtils、CollectionUtils...)
前言 前面已经学习了Apache Commons Beanutils包里的PropertyUtils和动态bean,接下来将学习剩下的几个工具类,个人觉得还是非常实用的,特别是CollectionUt ...
- 逆向知识之CS辅助/外挂专题.2.实现CS1.6透视原理
逆向知识之CS辅助/外挂专题.2.实现CS1.6透视原理 一丶透视简介 我们涉及到FPS游戏.免不了说透视.自瞄什么的. 在CS1.6中. 有OpenGl.也有D3D. 透视的方法很多. gl透视(也 ...
- MySQL:对于几个测试题的详细研究
最近在做MySQL作业时候遇到了很多问题,MySQL作业链接:https://www.cnblogs.com/wj-1314/p/9213885.html 所以下面谈一下稍微难一点的数据库问题,我们需 ...