为何不要用「h5」这个简称?


最近发现好多人喜欢将 HTML5 说成 h5,甚至是代指移动端的 Web Page 或者 Web App。虽然说起来朗朗上口,但是小编真的不建议这样来使用。


小编很早之前做过一个关于「h5 这个说法你的感受」的调查,总共有 552 位粉丝参与,最终结果是:有 16.7% 的人认为「很好」,37.5% 的认为「无所谓」,有 45.8% 的人认为「不喜欢」。那究竟为什么会有那么多人不喜欢「h5」这个简称呢?


「h5」这个简称非常不专业,容易造成误导。


与 JavaScript 被简称为「JS」不同,据小编了解到的情况,h5 这个说法目前只在中国大陆地区的工程师中使用,台湾、印度和美国等地区并没有这个简称,会造成国内外技术说法和写法的不一致。而更重要的一点是,JS 是一个指代清晰的简称,没有歧义,就指 JavaScript 这种程序语言。但 h5 却不是,至少 HTML 中还有个 h5 标签。


有次坐北京地铁 13 号线,前面两个小伙子聊技术,一个小伙子问「是要先学 h5,还是先学 JS」。了解这些技术的人,应该都是会心一笑吧。这就是技术误导,不知道从何时起,HTML5 这个 Web 技术中的一个标准,被包装成「无所不能的 h5」,吸引了一大批人来关注,甚至包装成 h5 生态圈、h5 产业。投资人当然也不懂得技术细节,但却大笔投钱进来,媒体当然更是不懂技术方案,不过大肆报道着这个产业。当然,关于 HTML5 和 Web 的技术误导仅仅是其中一个方面。


让人担忧的是,鼓吹者们并没有对初级技术人员宣传清楚究竟什么是 Web,什么是 HTML5,什么是 JavaScript。如果你身边有人整天说着 h5,就可以问问他,究竟什么是 h5,什么是 HTML5,什么是 Web,什么是 Web App,这些有什么联系?HTML5 与浏览器什么关系,HTML5 与 HTML 什么关系,HTML5 与 JavaScript 什么关系,HTML5 和 CSS 什么关系?


关于 h5 业内还有很多误导,最常见的就是见到移动端的 Web Page 或者 Web App 就说是「h5 页面」。还记得某知名互联网公司的高管在一档求职类节目中说,资深 Web 前端工程师主要是写 Java。当然,当前业内专业的 Web 前端工程师是不写 Java 的,但对于那些不专业的人,就是一次技术误导。当你指着一个朋友圈中有点特效、有点背景音乐的营销 Web 页面就说成 h5 页面时,一个专业的前端工程师感受到的就是类似的不专业,而非专业的人听到以后呢?就这样被误导了,他也以为这是所谓的 h5 技术。让我不禁想起业内经典的问题,Java 与 JavaScript 是什么关系?很多人不懂装懂的解释说有很大关系的,实际上是,雷锋与雷锋塔的关系。当时网景公司(Netscape)为了更好的传播 JavaScript,借用了那时就已经比较流行的 Java 语言的名字。


很多人说,并不在意这些说法,无所谓。但是作为一位自认为专业的工程师,我无法同意这种做法。希望技术界同仁们,各位专业的工程师们能够尽量杜绝「h5」这个简称,至少做到无愧于你的专业性。看到一个移动端的 Web 产品或者 Web App,当你不了解其中的技术实现,比如不清楚是用 Canvas、SVG 还是 CSS3 等实现,或者其他技术细节时,称之为「移动端 Web App」或者更精确的称谓 ,而不是那个模糊的、不准确的、具有误导性的「h5 页面」。假如有一天,Web 技术真的全都被称为 h5,希望 Java 8 还能是那个 Java 8。


不知道这个建议是不是我的无病呻吟,但是至少是一个工程师的一点内心想法,如果有不赞同的,也请留言给我们,写出你的理由,非常感谢。如果赞同我们,希望你能够转发,让更多业内人看到,衷心感谢!


—————————


补充资料:


  1. 早期做过对于「h5」这个缩写感受的投票,数据的查看地址是 http://vote.weibo.com/poll/2905710


  2. 题图为《星际穿越》中的一个镜头,工程师库珀独自出发,前往那个适宜人类居住的星球。


—————————


精彩评论:


  • @飞行家_jo: 做技术的第一要紧的不就是专业和严谨吗?h5这种叫法很容易混淆,连这都不在乎的人,我真怀疑他用什么态度来写代码做页面。


  • @i_小休:越是专业的人越谦逊,反而不懂的人却认为一切都很简单,呵呵。


  • @优秀网页设计:最早听到 H5,是从一些营销推广人员那里知道的,问我有没有会做 H5 页面的朋友,一个页面 2000 元。当时还一愣,什么是 H5。其实也很反感把 HTML5 叫成 H5,因为完全木有考虑过标签 H5 的感受。另外也正像 HTML5 达人说的,现在这些说 H5 页面的人,写出来的哪里是什么 HTML5,充其量就是在头部写了个 <!DOCTYPE HTML> 。


—————————


「JS小组」是一个非商业组织,由多个公司资深 JavaScript 工程师维护,专注 Web 及相关及周边技术。欢迎大家关注我们的微博账号 @JS小组,或者微信公众号。