1.语义化标签
HTML5新增语义化的标签主要有:<header>、<footer>、<section>、<nav>、<aside>、<article>等,这些标签在开发过程中能够更清晰的描述网页的结构和内容。
2.增强型表单
HTML5引入了一些新的表单元素和属性,如<input>元素的新类型(如email、url、tel、search、number等)、<datalist>元素、<output>元素等,以及新的表单属性(如required、autocomplete、pattern等),使得表单的功能和用户体验得到了提升。
3.音频和视频
HTML5引入了<audio>和<video>标签,在开发过程中可以网页上直接嵌入音频和视频内容,而不需要引入外部插件或者播放器。
4.Canvas绘图
HTML5提供了<canvas>元素,可以在网页上绘制图形,为开发者提供了更多的创作空间。
5.SVG绘图
HTML5提供了SVG(可缩放矢量图形)绘图,使得开发者可以在网页上创建更加复杂的矢量图形。
6.地理定位
HTML5引入了地理定位API,允许网页请求用户的地理位置信息。
7.拖放API
HTML5提供了拖放API,使得开发者可以轻松地实现网页元素的拖放功能。
8.webWorker
webWorker允许在后台线程中运行脚本,不会阻塞用户界面,可以提高网页的性能和响应速度。
9.WebStorage
HTML5提供了Web Storage API,包括sessionStorage(会话存储)和locaStorage(永久存储),用于在客户端(浏览器)中存储数据,而不需要与服务器进行通信。提供了比传统的cookie更大的存储空间和更高的安全性。
共同点:
- 都是用于在客户端存储数据的 API,可以存储字符串类型的数据。
- 存储的数据在同一域名下的所有页面之间共享,即在同一浏览器的同一标签页或窗口中可以共享存储的数据。
- 存储的数据不会被发送到服务器,仅在客户端中存储,不会因为页面刷新或关闭而丢失(除非主动删除或浏览器清除缓存)。
区别:
- 生命周期不同:sessionStorage 的生命周期为当前会话期间,即当浏览器标签页或窗口关闭时数据会被清除;而 localStorage 的数据则永久存储在客户端,除非主动删除或浏览器清除缓存。
- 存储容量不同:sessionStorage 的存储容量通常比 localStorage 小,一般为 5MB 左右;而 localStorage 的存储容量通常为 5MB 到 10MB 不等,具体取决于浏览器。
- 使用方式不同:sessionStorage 的存储数据仅在当前会话中有效,即只能在当前标签页或窗口中访问;而 localStorage 的数据在所有同一域名下的页面中都可以访问。
10.WebSocket
HTML5引入了WebSocket API,提供了一种在用户的浏览器和服务器直接建立持久连接方式,使得实时通信变得更加容易。