Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

HTML(How To Make Love)的那些事

  标记语言“ML(Markup Language)助记符‘Make Love’”到现在已经有很长一段历史了。在上个世纪60年代,为了让数据更具有可移植性,IBM公司折腾出了个通用标记语言“GML(Generalized Markup Language)”,于是世界迎来了大“Make Love”时代。
  虽然在60年代就诞生了标记语言,但是它与我们现在使用的标记语言在语法上是完全不同的。后来,由于其实用性很强,在随后的几十年间被不断改善。但这期间一直没有标准的约束,使它的定义变得越来越混乱。直到1986年,GML被吸入ISO标准,并命名为SGML(Standard Generalized Markup Language)!
  SGML的语法已经和我们现在使用的标记语言差不多了,至少都是使用尖括号来书写标记的。SGML的实用性已经远远超过最初的GML。就是因为它的功能太强大了,所以使用起来就变得不方便了,解析它的引擎的运行效率也会受到影响。于是从SGML中诞生了其它弱化的标记语言,作为特定的功能来使用。
  HTML就是SGML的一个弱化版。在SGML标准化之前HTML就开始酝酿,它的初衷是使用标记语言来描述超文本内容。SGML的标准化也极大地提升了HTML的价值。标记语言最引以为豪的就是它强大的可移植性,可移植就说明它更适合作为数据传输。而HTML是使用标记语言来描述的超文本,也就是可移植易传输的超文本。它的存在奠定了后来Web的基础。
  90年代,Web诞生。Web最大的贡献就是对资源的定位和传输。我们常说的“下载”就是Web为我们提供的。下载地址就是用来定位资源的地址,找到这个资源以后就从服务器上传输到本地。这个过程就是下载,我们流量网页实际上也是把网页这个HTML资源下载到本地,只不过这个过程一般是浏览器在处理的。
  就是有了HTML和HTTP,现在的Web技术才得以如此流行。早期的HTML只是描述简单超文本,比如字体、颜色、段落,这些东西。由于Web的逐渐普及,用户已经不能满足与这些东西了。所以之后的HTML版本又加入了图片的和媒体,并增加了许多功能。虽然功能是丰富了,但是随之而来的是语法的问题。因为最初的HTML仅仅是为了描述简单的超文本,所以语法上不成问题。现在加入了这些元素,还继续沿用原来的东西就会非常混乱。于是人们引入另一个同样由SGML弱化出来的标记语言XML来对HTML的语法严格化,这就成了后来的XHTML。
  那么XML又是个啥呢?由于最近这些年大家写的一般都是XHTML,它的语法标准是按照XML来的,所以很多人会认为HTML是由XML诞生出来的。实际上XML的历史比HTML晚的多。它是在Web出现之后为了解决结构数据在Web中的传输而从SGML中诞生的另一种标记语言。论辈分,HTML是它哥。只是后来HTML越来越不听话了,所以人们才让HTML向XML学习。就像经常有家长教育孩子都会说“你怎么不向你弟弟学学!?”这种感觉。
  不过在XHTML流行的这些年中,我几乎没见过使用严格模式的,普遍都是使用过渡模式,这意味着XHTML的约束性并不强。而且现在Web开发的IDE已经今非昔比,当年所谓的“乱”的问题如今已经被IDE解决,于是HTML5的登场就抛弃了原来的XHTML。现在的HTML5中甚至都不要求一些标签必须闭合。不过受XHTML这么多年的影响,很多人还是更愿意为每个标签闭合。
  以上就是关于“How To Make Love”的那些事。我的年龄并不比Web的年龄大,所以对于之前的历史我也只是查阅到的资料,这也许和实时会有一些偏差。如果哪儿有问题请指出,好让我去求证。
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^