有些人总是搞不清楚H5和HTML5到底有什么区别,甚至有的时候总会有一些回答弄得人哭笑不得?
“H5不就是HTML5吗?!”,不,H5不=HTML5;
H5 是一个产品名词;
HTML5是一个技术名词;
什么是HTML?
HTML一种用来制作超文本文档的简单标记语言,用其编写的文档通常后缀为html;HTML的作用就是用来展示页面的属性,如页面背景、页面内容等;
(超文本:不仅可以添加图片、音频、视频、多媒体等,还可以从一个文件转到另外一个文件。)
HTML5、HTML的区别是什么?
HTML5最先由WHATWG(Web 超文本应用技术工作组)命名的一种超文本标记语言,随后和W3C的xhtml2.0(标准)相结合,产生最新一代的超文本标记语言;
他结合了HTML、XML、XHTML几种语言,化繁为简,避免一系列的不必要复杂设计,且向下兼容,允许存在不严谨的语句写法。
可以简单点理解成:HTML 5 ≈ HTML+CSS 3+JS+API;
在文档类型声明上
html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
html5:<!doctype html>
由这两者对比,在文档声明上,HTML有很长的一段代码,并且很难记住这段代码,想必很多人都是靠工具直接生成的吧!而HTML5却是不同,只有简简单单的声明,这也方便人们的记忆。
在结构语义上
HTML:没有体现结构语义化的标签,我们通常都是<div id="header"></div>这样来表示网站的头部;
HTML5:在语义上却有很大的优势,提供了一些新的标签;<header><article><footer><canvas>...;
加群957389100,一起交流学习聊天吹P,会有各种整理的干货;从最基础的HTML+CSS+JavaScript到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,Web前端学习群957389100,这里是小白聚集地,欢迎初学和进阶中的小伙伴;
H5、HTML5的区别是什么?
H5指的不是HTML5,而是看上去酷炫能够提升公司气质格调顺便亮瞎访问者氪金狗眼顿升膜拜之心就算没有内容也能被广泛转发分享的一种东西;
H5是所有前端知识的集合,他是一个统称;
HTML5其实也不是一项技术,而是一个标准;
我们可以按照准则做,甚至可以超出准则更加严格的要求自己,也可以不按照准则来,就像IE6一样;像Chrome这种不仅在很多标准上支持的非常好,还积极上进很多地方超出了标准,支持一些标准中还是草案的部分;所以我们要么是作为理论派讨论HTML5标准,要么是作为实践派讨论HTML5标准在某浏览器的应用;
而实际上我们在说到H5的时候,并不是指标准,也不是指标准的应用,是一个硬生生造出来的奇怪概念合集,他实际上是一个解决方案,一个看起来酷炫网站的解决方案;而这个解决方案不仅包含了HTML5新增的audio标签、canvas、拖拽特性、本地存储、websocket通信,同时也包括了盒模型,包括绝对定位,包括一切前端的基本知识。
当我们对概念的内涵无法统一的时候,我们在交谈时根本不知道彼此之间在谈论的是什么。”H5“本应是一个技术合集,却被意会成了一项技术,变成可以在质上而不是量上描述的概念;对于营销来说,我们只要讲我们可以做H5或者不能做,这种定性的描述就够了;但是对于技术上,这是定量的事情,只能在具体某个技术项上是否,无法对这个本不存在的概念说是否;就比如有一个朋友对我说,某某某说自己H5做的还不错都懂,但是今天我跟他说这个东西的时候他又说不清楚,他也太装了吧?我只能笑笑和他说,世界这么大,各种各样的H5都是有的;
最后…
写了这么多大家应该也应该清楚明白了解了,网上也有挺多相关问题批判H5的叫法,我也只想说:图样图森破,上台取衣服(各取各的);
最后,最后,…
什么是XML?
XML是元标识语言,用户可以根据自身需要定义标记,拥有非常强的扩展性,其语法也比HTML严格,而且数据转换能力强大;他最初设计出来的目的就是为了弥补HTML的不足;虽然它也是一种语言,但是他不具备语言的基本特点——被计算机识别和运行;
什么是XHTML?
XHTML是2000年W3C公司发布的,他根本不需要编译可以直接由浏览器执行,属于浏览器解释语言,应该说是HTML的增强版,他的灵活性和扩展性会适应未来网络应用的更多需求;
最后,最后的最后…
会不定期更新各种Web前端的知识,大家一起成长一起学习,欢迎大家加群;