h5 新增特性 html5
<简化的文档类型和字符集>
标签更加语义化 语义化标签:
、、、、、等。
HTML5 新特效
表单增强:
新增输入类型:、"number"、"date" 等。
新属性:placeholder、required、pattern、autofocus。
强大的绘图功能和多媒体功能
和 标签(属性如 controls、autoplay、loop)。
支持的格式(MP4、WebM、Ogg)。
Canvas 和 SVG:
Canvas:2D 绘图基础(如 getContext('2d')),用途(游戏、图表)。
SVG:矢量图形,优势(可缩放、不失真)。
拖放(Drag and Drop):
事件:dragstart、dragover、drop 等。
Geolocation(地理定位):
API:navigator.geolocation.getCurrentPosition()。
HTML5 API
web storage:
localStorage 5M 和 sessionStorage 5M
web workers:
websockets:
通过 websockets 可以实现服务器和客户端之间的实时通信
优势:实时性高、支持双向通信、支持跨域
缺点:不支持低版本浏览器
使用:new WebSocket(url)
事件:onopen、onmessage、onclose、onerror
方法:send()、close()
History API:
新增 history 对象的 pushState()、replaceState() 方法
作用:可以在不刷新页面的情况下改变 URL
优势:可以实现前端路由
缺点:不支持低版本浏览器
使用:history.pushState(state, title, url)
事件:popstate
Fetch API:
新增 fetch() 方法,用于替代 XMLHttpRequest
优势:语法简洁、基于 Promise、支持跨域
缺点:不支持低版本浏览器
使用:fetch(url, options)
方法:then()、catch()
性能优化
加载性能优化:
异步加载 js 文件 预加载 css 文件
最后更新于
这有帮助吗?