文档类型声明:
HTML的文档类型声明较为复杂且通常自动生成,难以记忆。
HTML5的文档类型声明则大大简化,更加易于记忆和使用。
结构语义化:
HTML缺乏结构语义化的标签,难以清晰表达文档结构。
HTML5新增了如
媒体支持:
HTML对音频和视频的支持有限,通常需要依赖第三方插件(如Flash)。
HTML5通过引入
图形绘制能力:
HTML不具备原生的图形绘制功能。
HTML5新增了
存储机制:
HTML主要依赖cookies进行客户端存储,但其存在容量限制、安全性问题以及每次HTTP请求都会发送的无谓开销。
HTML5引入了Web Storage(包括localStorage和sessionStorage),提供了更大的存储空间、更好的安全性和更简单的API接口,还支持IndexedDB进行更复杂的数据库操作。
多线程处理:
HTML不支持在后台运行脚本,所有操作都在主线程中进行,可能导致页面响应变慢。
HTML5引入了Web Workers,允许在后台运行JavaScript脚本,实现多线程处理,提高页面响应速度和性能。
表单元素和交互性:
HTML的表单元素相对基础,交互性有限。
HTML5新增了多种表单元素类型(如日期、时间、搜索等),以及拖放API等,增强了页面的交互性和用户体验。
跨平台和响应式设计:
HTML5强调跨平台兼容性,可以同时在PC端、移动端、平板等设备上进行浏览。
HTML5还支持响应式设计,通过媒体查询和弹性布局等技术,使网页能够根据不同设备和屏幕大小进行自适应调整。