写点什么

揭开 HTML 5 工作草稿的神秘面纱

  • 2008-02-02
  • 本文字数:1478 字

    阅读完需:约 5 分钟

万维网联盟(W3C)发布了 HTML 5 规格说明书的草稿 ,这是自 HTML 4 在十多年前发布以来的第一个主要的修订版。在这期间,随着开发者逐渐将自己的应用程序移植到 Web 之上,它已经从一个主要的静态媒体发展为互动的应用程序,具有丰富的媒体内容。HTML 5 的目的就是要反映出这样的变化

新增的特性充分地考虑了应用程序开发人员,因此,HTML 5 引入了大量的新的 Javascript API。可以利用这些内容与对应的 HTML 元素相关联,它们包括:

  • 二维绘图 API,可以用在一个新的 _ 画布(Canvas)_ 元素上以便呈现图像、游戏图形或者其他运行中的可视图形。
  • 一个允许 web 应用程序将自身注册为某个协议或 MIME 类型的 API。
  • 一个引入新的缓存机制以支持脱机 web 应用程序的 API。
  • 一个能够播放视频和音频的 API,可以使用新的 _video_ 和 _audio_ 元素。
  • 一个历史纪录 API,它可以公开正在浏览的历史纪录,允许页面在加上它之后更好的在 AJAX 应用程序中实现对后退按钮的支持。
  • 跨文档的消息传递,它提供了一种方式,使得文档可以互相通信而不用考虑它们的源域,在某种程度上,这样的设计是为了防止跨站点的脚本攻击。
  • 一个支持拖放操作的 API,用它可以与 _draggable_ 特性相关联。
  • 一个支持编辑操作的 API,用它可以与一个新的全局 _contenteditable_ 特性相关联。
  • 一个新的网络 API,它支持 web 应用程序在本地网络上互相通信,并在它们的源服务器上维持双向的通信。
  • 使用 JavaScript API 的键 / 值对实现客户端的持久化存储,同时支持嵌入的 SQL 数据库。
  • 服务器发送的事件,通过它可以与新的事件源(event-source)元素关联,新的事件源元素有利于与远程数据源的持久性连接,而且极大地消除了在 Web 应用程序中对轮询的需求。

同时,HTML 5 还引入了许多新的表示元素以支持普通的页面组件,例如 headers(页眉),footers(页脚),figures(插图),dialog(对话,用于标记会话)以及 navigation(导航)。此外,还有一个新的 _datagrid_ 元素支持交互式的表与树,一个为组合框提供的 _datalist_ 元素,以及一个 _progress_ 特性,它能够展现一个运行时间长的任务的完成情况。同时,还增加了支持 RSS 种子的页面标签。

针对表单,_input_ 元素的 _type_ 类型包含了对日期、时间、email 和 URLs 的全新支持,这样一来,浏览器就能够提供用户界面元素,例如一个日历的日期选择器或者与用户地址薄的集成,同时还能够将数据按照一个定义好的格式提交给服务器。

HTML 5 还放弃了对一些众所周知的特性的支持。其中最引人注目的就是放弃了对框架(frames)的支持,因为长期以来框架均被认为破坏了网页的可访问性与可用性。值得注意的是,即使浏览器完全支持 HTML 5 标准,它仍然会继续支持这些被放弃的特性,因为对 HTML 旧版本的支持会持续多年。

HTML 5 在 W3C 的 HTML 工作组的指导下进行开发,该工作组成立于 2007 年 3 月。工作组的运营是完全公开的,在近 500 名参与者中包括了来自 Apple、Google、IBM、Microsoft、Mozilla Foundation、Nokia 与 Opera 的成员。

“毫无疑问,HTML 是一个非常重要的标准”,第一个 HTML 版本的作者,W3C 理事 Tim Berners-Lee 说道。“我很高兴地看到开发者社区,包括浏览器提供商一起致力于创建 Web 的最佳发展轨迹。要整合这么多人的想法是一个艰巨的任务,我们面临的挑战就是要找到创新与守成、理想与务实之间的平衡。”

HTML 5 将逐渐替代 HTML 4,但是 HTML 5 规格说明书的最终确定依然任重而道远。目前的计划是在 2009 年期间初步将其作为候选以推荐使用,然后在 2010 年 9 月作为最终的正式版本而被推行。

查看英文原文: A Look at the First HTML 5 Working Draft

2008-02-02 09:311365
用户头像

发布了 109 篇内容, 共 41.5 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

面试无忧:源码+实践,讲到MySQL调优的底层算法实现

996小迁

Java 架构 面试

腾讯大牛整合Java+spring5系统学习架构,神乎其技

小Q

Java 学习 编程 面试 spring 5

Spock单元测试框架实战指南一Spock是什么?它和JUnit有什么区别?

Java老k

Java 单元测试 JUnit Mock spock

重点人员管控系统开发,可视化数据分析搭建

t13823115967

重点人员管控系统开发 智慧公安 可视化数据分析搭建

架构师训练营第 1 期 -week11

习习

给你一个亿的keys,Redis如何统计?

不才陈某

redis

我理解的信息化、数字化、数智化

boshi

数字化 数据智能 信息化

英特尔发布第二代Horse Ridge低温量子控制芯片

E科讯

关于binlog,这个参数能不能用?

Simon

MySQL Binlog

加码线下,新荣耀“破题”场景经济

脑极体

ONES 收购 Tower,五源资本合伙人对话两位创始人

万事ONES

项目管理 团队协作 ONES Tower 收购

《穿越数据的迷宫》笔记:第 3 章 DAMA的数据管理原则

方志

数据治理

极客大学 - 架构师训练营 第十一周总结

9527

【技术分享】浅谈RTC及Agora RTC SDK集成介绍

Hanson

谁能阻止世纪互联星光?2020年第11期北京机房网络质量评测数据排行榜发布

博睿数据

Spring 源码学习 05:BeanDefinition 概念及其实现

程序员小航

spring 源码 源码阅读 BeanDefinition

智慧公安扫码一键定位报警系统搭建

t13823115967

智慧公安 智慧公安扫码 一键定位报警系统搭建

架构设计之路-1

5加3彩票

架构师 代码规范

英特尔神经拟态生态系统发展和研究的最新进展

E科讯

《技术男征服美女HR》—Fiber、Coroutine和多线程那些事

太白上仙

Java 程序员 面试 后端 多线程

AOT慈善币系统软件开发|AOT慈善币APP开发

系统开发 现成系统

跨架构编程不再难,英特尔机器编程工具迎来重磅更新

E科讯

1分钟解密:博睿大数据核心引擎Bonree Zeus六大优势

博睿数据

甲方日常 62

句子

工作 随笔杂谈 日常

架构师训练营第 11 周课后练习

叶纪想

极客大学架构师训练营

微软最强 Python 自动化工具开源了!不用写一行代码!

星安果

Python 微软 自动化 自动化测试 playwright

国产电子表格Luckysheet后台也开源了!支持在线协作,一键docker私有部署

奇异石榴果

Java Excel SpreadJS 表格控件

Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)

linux大本营

c++ Linux 后台开发 架构师

英特尔推动集成光电的发展,用于数据中心

E科讯

IntelliJ IDEA 2020.3正式发布,年度最后一个版本很讲武德

YourBatman

IDEA 新特性 2020.3

javascript开发后端程序的神器nodejs

程序那些事

Java 后端 nodejs koa 程序那些事

揭开HTML 5工作草稿的神秘面纱_Java_Charles Humble_InfoQ精选文章