做为一个职业的魔法师,咱们不可像麻瓜那样小打小闹,咱们应该要认识HTML,乃至还要晓得它的爸爸、爷爷长什么样。
前段时间就有人问我, “DOCTYPE 的功效是什么?”。听到这个问题的第1反应,我的大脑起始思考怎样组织语言去回答他这个看似简单的问题。但我还是停下了思考,由于我晓得我用白话说不清楚其中错综繁杂的父子关系。
要回答这个问题你首要要晓得HTML的历史,和它的遗传基因。
今天就抽空把我的理解和能认识的知识进行一遍清洗整理,把HTML家族的历史和故事尽可能以通俗易懂的语言表达出来。
1、ML是它的姓氏吗?
ML的全叫作是 Make Lov*。
不对,再来。是Markup Language。翻译成中文便是标记语言的意思。
按照维基百科对其的解释,“Markup language” 是用标准的标记来解释纯文本文档的内容,从而供给关于文档结构或文档该怎样渲染的信息。
要说人话便是,用有些标准格式的话(语言)来形容一个人(文档)的长相(渲染信息)。
因此全部家族基本上都离不开ML(标记语言)这两个字母,咱们来看看她们的名字:GML、SGML、HTML、XML、XHTML、HTML5。
怎么样,这般一看,她们的名字是不是好记多了。接下里我基于HTML来挨个介绍他的宗亲,详细细节能够参考其他技术文案,这儿只做简单介绍。
2、HTML自己
HTML中文叫超文本标记语言,1.0 版本于 1993年6月做为互联网工程工作小组(IETF)工作草案颁布。
到此刻亦是此刻浏览器世界里最受支持的一种标记语言。
正是它的诞生,引起全世界诞生了一批又一批的顶级富豪,亦深深的改变了人们的生活方式和阅读方式。在这儿对没数Web先辈们的奋斗致敬。
关于HTML的更加多介绍这儿就再也不赘述,有兴趣的能够去看百度百科或维基百科。
3、父亲 —— SGML
SGML是由于一伙人类(ISO)创造的,这儿不展开讨论这伙人,有兴趣的能够去参考维基百科。在这儿咱们只说SGML本身。
SGML翻译成中文便是标准通用标记语言,加上通用标准四字,是不是就瞬间高挑上了起来。
SGML是HTML和XML一起的父亲,它源于1969年IBM机构研发的文档描述语言GML,亦便是HTML的爷爷,咱们待会再来介绍它的爷爷。SGML优点有:高稳定性、高可携性、高完整性。它的缺点有:高繁杂性、花费昂贵。
用人话说便是,ISO搞出来的东西稳定性是绝对有保准的,亦能够跨平台运用,文档说明亦是相当完整的,据述文档多达五百多页。
然则它的缺点亦正是由于它的稳定性和完整性催生出了高度繁杂的特性,其相对衍生出来的便是高花费性的巨大缺陷。
换句话说,一个人想要接手或运用它,必要先制定它的DTD(文件格式定义),这个DTD的制定是相当繁杂和昂贵的,能够简单的想象一下,每次写一个全新DTD标准的SGML文件都必须为此研发一个解析工具(浏览器)的代价。
4、爷爷 —— GML
GML(通用标记语言)由 Charles Goldfarb,Edward Mosher 和 Raymond Lorie 三位大神于1969年和1970年代研发(Goldfarb 运用姓氏的缩写来缩写 GML)。
GML是用来搞IBM的文档构成工具的,亦是这个工具的重点组件。然则随着计算机的发展,这种语言已然变得相对落后和单一了,因此才诞生了儿子SGML,来一统世界。
5、兄弟 —— XML
HTML的这个兄弟相当的争气,直到今天都还在被广泛的运用。
随着先辈的奋斗,1998年2月10日,W3C(World Wide Web onsortium,万维网联盟)这一伙人类颁布了 XML 1.0 标准,于是 XML 诞生了。
XML的中文叫可扩展标记语言,被设计用来传输和存储数据。XML很要紧,亦很容易学习。
如今的数学标记语言MathML和可缩放矢量图形SVG都是运用的XML做为描述语言。
HTML和它兄弟XML最大的区别就在于它兄弟的标签是能够自己创建的,数量没限多,类似于孙悟空的猴毛,而HTML的标签都是固定的而
|