写点什么

关于 HTML5 的 5 个误解

  • 2012-12-20
  • 本文字数:1436 字

    阅读完需:约 5 分钟

12 月 17 日 W3C 的 CEO Jeff Jaffe 宣布 HTML5 定义完成,即进入了 Candidate Recommendation 阶段,这距离它成为 W3C 的正式推荐标准(Recommendation 阶段)已经很近。然而技术社区对于 HTML5 仍存在很多误解以至于错误理解这一事件的意义。本文试谈几点常见的误解帮助大家了解 HTML5。

  • HTML5 标准是超炫的技术

HTML5 标准本身是标记语言和语义的规范,所以它不会包括诸如 API 和样式这样的内容,标记语言和语义这种东西甚至是不可见的,当然更不可能“炫”了。通常社区中提到 HTML5 所指的是与 HTML5 差不多同时开始制定的一组新的标准,他们包括一些 CSS3, Canvas 2d API, WebGL 等 API 和新特性标准,WebGL 甚至并非 W3C 标准。 这一次宣布完成的 HTML5 是 HTML5 标准本身,这仅仅意味着 HTML5 的新语法、新标签和语义已经有了稳定的定义,不会有大变更。而真正与开发密切相关的一些 API 标准并不在此列。

  • HTML5 是一项新技术

HTML5 所用的技术差不多在 20 年前就已经成熟,而 HTML5 本身也并非技术,而是标准。即使作为标准 HTML5 也并非新标准,而是一个工作了 10 年的标准 HTML4.01 的新版本,它是基本向下兼容的。 作为一份标准,HTML5 的发布意味着这项技术已经完全成熟并且各大浏览器厂商和其它 W3C 会员达成了一致意见。尽管各方完全实现标准尚需时日,但是鉴于 W3C 几乎已经聚集了所有这份标准的相关方,所以几乎不会再出现另外的声音了。

  • HTML5 现在还不可用

对于 HTML5,既不应该说“可用”又不能说“不可用”。谈论 HTML5 是否可用是不恰当的,因为如上文所说通常意义所指的 HTML5 包含若干互相独立的技术标准,它们的可用性是相互独立的。 诸如 WebGL,WebSocket 这样的标准现在不论在移动还是桌面 Web 环境都几乎完全不可用。而语义化标签和 HTML5 标记语言语法(既 HTML 标准本身所规定的内容)现在则是可用到不能再可用的状态。 在这种状态下,更务实地去讨论具体的特性是否可用才是合理和正确的做法,在这方面 http://caniuse.com/ 做了非常多深入而细致的研究。

  • HTML5 现在已经制定完成了

因为一些历史原因,现有的 HTML5 的制订大部分是在 WHATWG 完成。而 HTML5 回到 W3C 之后,WHATWG 将会继续维护一份 HTML 规范文档,这份文档将不会设定完成日期。这意味着仍然可能有大块的特性加入其中,且它永远不会像 W3C 规范一样变得稳定。 按照现有的模式,W3C 将会逐步发布 WHATWG 版本的 snapshot 作为 HTML 新规范,在 W3C 的 CEO 宣布 HTML5“完成”之时,HTML5.1 版本已经开始制订了。

  • HTML5 的性能很差

性能问题可能来自多方面,硬件、操作系统、应用代码都可能导致性能问题,然而性能问题唯独与标准关系不大。HTML5 是一个标准,它本身不涉及任何性能。 有这样的断言应当是因为现在主流的浏览器实现都在移动端表现不佳,这与浏览器环境本身的复杂性的确密切相关,更涉及到不少 W3C 和 WHATWG 之外的标准(如 JS、WebGL)。 应当明确的是,“HTML5 程序性能表现不佳”仅仅是其相对于各个平台的原生应用来讲的,并不是 HTML4.01 性能更好了。比起 HTML 统治了桌面互联网大半江山的前几个版本,HTML5 不论性能还是功能都是全面增强的。HTML 更早版本的产品更新到 HTML5 将会是无需置疑和理所当然的。 HTML 在移动领域面临的新的应用场景(Web Application)和面临的问题(性能和功能)则正是 HTML5 出现的原因,也是 HTML5 标准和它的实现者需要解决的问题。

作者简介

程劭非 /winter,一淘网移动前端技术专家,技术 Blog 是 http://winter-cn.cnblogs.com ,微博: @寒冬 winter

2012-12-20 07:154573

评论

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

升哲科技 AI 智能防溺水服务上线

SENSORO

大数据 AI 物联网

Smartctl 打开设备遇到 Permission denied 问题排查过程记录

耳东@Erdong

Linux smart 6月月更 Permission denied

AntDB数据库在线培训开课啦!更灵活、更专业、更丰富

亚信AntDB数据库

数据库 AntDB 培训学习 数据库·

波卡生态发展不设限的奥义——多维解读平行链

One Block Community

区块链 科技

Redis 那些事

Damon

6月月更

GitHub 高赞的 Flutter 状态管理插件BLoC 简介

岛上码农

flutter ios 安卓开发 跨平台开发 6月月更

XTransfer技术新人进阶秘诀:不可错过的宝藏Mentor

XTransfer技术

职场新人 职场经验

主数据建设的背景

奔向架构师

数据仓库 主数据 6月月更

非凸联合创始人李佐凡:将量化作为自己的终身事业

非凸科技

人工智能 机器学习 rust 量化交易 算法交易

Sumati GameFi生态纵览,神奇世界中的元素设计

鳄鱼视界

Java基础:异常处理机制

百思不得小赵

异常 javase 6月月更

netty系列之:在netty中使用tls协议请求DNS服务器

程序那些事

Java Netty 程序那些事 6月月更

探索C语言程序奥秘——C语言程序编译与预处理

未见花闻

6月月更

为什么生命科学企业都在陆续上云?

阿里云弹性计算

HPC 高性能计算 生命科学 基因测序

谈谈飞书对开发工作的优势 | 社区征文

武师叔

初夏征文

jwt

卢卡多多

JWT 6月月更

实战攻防演练中的四大特点

穿过生命散发芬芳

6月月更 攻防演练

疫情防控,居家办公,网上授课之心得 | 社区征文

sky

初夏征文

MCN机构遍地开花:博主和作者要谨慎签约、行业水很深

石头IT视角

如何抓手机的包进行分析,Fiddler神器或许能帮到您!

wljslmz

抓包 fiddler 6月月更

The Merge 过后,没有以太坊 2.0,只有共识层

TinTinLand

区块链 科技

Android 硬布局item的高级写法

yechaoa

android layout 6月月更

“阿里健康”们的逻辑早就变了

科技新知

L2 元年,Arbitrum Nitro 升级带来更兼容高效的开发体验

TinTinLand

区块链+ 科技

畅直播|针对直播痛点的关键技术解析

ZEGO即构

直播体验升级 首帧秒开

TSDB在民机行业中的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

Java Core 「17」ThreadLocal

Samson

学习笔记 Java core 6月月更

java定义属性错误_错误处理

工程师日月

6月月更

海泰前沿技术|隐私计算技术在医疗数据保护中的应用

电子信息发烧客

ERROR日志格式与注意点

zarmnosaj

6月月更

我国SaaS产业的发展趋势与路径

小炮

关于HTML5的5个误解_HTML5_程劭非_InfoQ精选文章