别再把"H5"当正式术语了
前言
做前端这些年,我一直觉得中文互联网里有个词特别有意思,就是"H5"。
这个词几乎人人都在用。产品说"做个 H5",运营说"我要一个 H5 活动页",甲方也会说"你们能不能先出个 H5 版本"。说得多了,很多人就默认:这一定是个很正式、很标准、很官方的技术词。
但真要较真一点看,这事其实不是这样。
HTML5 当然是标准里的正式说法,H5 却不是一个被官方单独定义出来、专门指代"活动页""移动端网页""营销页面"的术语。今天大家口中的"H5",更像是中文互联网行业自己传着传着形成的一种俗称。
问题不在于这个词能不能说,而在于很多人已经把它说成了"本来官方就这么定义"。这就不对了。

先说结论
HTML5是正式的技术标准名称。H5只是HTML5在中文语境里的缩写和再加工。- 现在行业里常说的"H5",多数时候指的其实是移动端网页、活动页、落地页,而不是一个严谨的技术分类。
- 所以,"H5 是官方定义"的说法,本身就站不住。
大家为什么会误以为 H5 很官方
原因很简单,因为这个词太顺口了。
"HTML5 页面"说快了,很自然就会变成"H5 页面"。移动互联网那几年,微信传播、品牌活动、邀请函、节日专题、抽奖页特别多,大家急需一个词来概括这类"点开就能看、适合手机传播、开发成本又比 App 低很多"的页面。
于是"H5"就流行起来了。
它流行不是因为定义严谨,而是因为沟通方便。一个词短、像技术词、大家又都听得懂,很容易越传越广。时间一长,很多人就把"约定俗成"误以为"官方定义"。
这类事在互联网行业并不少见。只是"H5"这个词传播得太广,广到很多人已经不去追问它到底是不是标准术语了。
HTML5 和 H5 根本不是一回事

这里最容易混淆。
HTML5 是 Web 标准发展过程中的一个正式名称,它讨论的是标签、语义、音视频、存储、Canvas 这些能力,属于技术标准的范畴。
但日常工作里大家说的"H5",往往不是在谈标准,而是在谈一种业务形态。
比如下面这些东西,经常都会被叫成 H5:
- 微信里打开的活动页
- 手机端长图文翻页页
- 品牌宣传落地页
- 报名页、投票页、抽奖页
- App 里嵌进去的一个 Web 页面
你会发现,这里面有的是传播场景,有的是页面类型,有的是投放渠道,有的是运行容器。它们不是同一个维度的概念,但最后都被塞进了"H5"这个筐里。
这就说明一个问题:
大家口中的"H5",并不是一个边界清楚的技术名词,而是一个非常口语化、非常行业黑话化的统称。
"做个 H5"这句话,最大的问题是什么
最大的问题不是土,也不是错得离谱,而是它看起来像在沟通,实际上经常没有沟通到位。
因为"做个 H5"这句话,真正能确定的信息很少。
它没有说明这是:
- 普通移动端网页
- 微信活动页
- 还是一个带登录、分享、支付能力的复杂 Web 页面
它也没有说明这是一次性的营销落地页,还是长期运营的业务页面;是只在微信里打开,还是浏览器、App WebView 都要兼容;是单页,还是多页翻屏;是偏展示,还是偏交互。
也就是说,很多团队以为自己在高效沟通,其实只是用一个模糊词跳过了真正该说清楚的东西。
有时候产品一句"做个 H5",设计理解的是带翻页动效的宣传页,前端理解的是一个普通移动端页面,运营理解的是可分享、可裂变、可统计的活动方案。大家都点头,但脑子里想的根本不是同一个东西。
这才是"H5"最尴尬的地方。
它很省嘴,但未必省事。
为什么这个词会一直活到现在
因为它确实好用。
准确地说,它在很多场景里是一种低成本的交流工具。哪怕不严谨,大家也大概能猜到你说的是哪一类页面。尤其是在非技术团队里,这个词的识别成本极低。
所以我不认为"H5"这个词必须被消灭。它已经变成了行业俗语,想彻底不用,基本不现实。
但至少应该把这件事说清楚:
你可以把它当俗称来用,别把它当标准来讲。
这两者差别很大。
前者是口头习惯,后者是概念判断。口头习惯可以宽松,概念判断最好别含糊。
更准确的表达应该怎么说
如果是在闲聊、开会口头沟通,说"H5"问题不大。
但如果是在写方案、定需求、讲技术、做分享,我更建议把话说具体一点。比如:
移动端网页活动落地页微信内网页营销专题页Web 页面App 内嵌页面
这些说法不一定比"H5"更省字,但它们更接近真实含义。
尤其是团队协作的时候,具体一点真的能少很多误会。因为技术实现、兼容范围、交互复杂度、上线方式,往往都和页面的真实类型直接相关,而不是和"H5"这个模糊称呼相关。

一个很现实的建议
以后再听到有人说"H5 是官方定义",你其实可以直接回一句:
"HTML5 是正式标准名,H5 只是行业里传开的简称。"
这句话已经足够了。
没必要把问题讲得特别学术,也不用上来就纠正别人"你说错了"。多数情况下,别人只是沿用了行业里的习惯叫法,不一定真在研究术语来源。
但如果是写文章、做培训、对外输出内容,我还是建议把这个概念纠正过来。因为一旦你把"H5"说成官方定义,后面很多解释都会跟着跑偏。
写在最后
说到底,这件事很简单:
HTML5 是标准里的名字。 H5 是中文互联网里流行出来的叫法。
前者是正式概念,后者是行业俗语。别混着讲,就够了。