Home » 中文 » 万物皆有终结 » 为什么HTML里的Comment是<!--开头? « Symbol表的启发 | 目标经常不是目标 »

为什么HTML里的Comment是<!--开头?

相关帖子
作者:Jian Shuo Wang 发表于: 2007-05-26 13:05

最近做了两周的产品组培训,让自己对于技术的兴趣又重新燃起。我觉得一个好的技术人员要至少做到两点:开放(或者说有好奇心)和深入(或者是打破沙锅问到底)。在准备下周的UI训练营之前,我简单的看了一些HTML代码,发现还有很多以前忽略的东西。比如我问的这个很白痴的问题:

为什么HTML的comment都是写成

<!-- 这是段注释 -->
形式?

这个看起来最不像HTML的语法,正是源于HTML的父规范 - SGML。在SGML语言里面,<! >表示SGML中的声明,比如

<!ELEMENT IMG - O EMPTY -- Embedded image -->
而在SGML里面,评论是用简单的两个横线表示的。第一对横线表示评论的开始,而第二对表示评论的结束。在HTML里面,就直接继承过来,用<!-- -->来代替。

就像还有另外一个SGML语法写出来的东西,我几乎从来没有真正关心过,或者说还很少手写的,就是XHTML 1.0或者HTML 4.01前面的DOCTYPE,比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,这真正代表着什么呢?难道就是一行字符串吗?其实,可以说浏览器就把它当作一段字符串,但字符串的生成,还是有历史原因的。

比如说


这样分析,也就大概的知道这里是怎么回事了,至少对于记忆这个字符串有好处。

Web的历史一直是借用和采纳的历史,HTML借用SGML的规定,SGML有借用ISO的定义,就像SMTP借用了URI的定义作为自己的规范中的一部分一样。。。

而且,这种过去的规范对于新技术的影响,就有点像两匹马的屁股决定了古代车辆的宽度,之后决定了地上的车辙,进而影响到了铁路的宽度,限制到了铁路运输的货物到校,随之限制了运载火箭的直径,知道决定了卫星的直径。。。这听起来虽然有点牵强,但说的就是这种例子。

技术加上一点点考古,真有趣。


Posted by Jian Shuo Wang at May 26, 2007 01:01 PM

相关贴子:
评论

看完这篇文章发现原来我也是一个HTML盲~

Posted by: 94smart on May 27, 2007 12:43 AM

随之限制了运载火箭的直径,知道决定了卫星的直径。。。
~~~~~~~~~~~~~~~直到?

Posted by: taking on May 27, 2007 08:08 AM

没有必要什么都打破砂锅问到底吧?
世界上的问题太多了,依我的看法,这是个没什么价值的问题。

Posted by: kalala on May 27, 2007 11:10 AM

你够细心的呢。
虽然看过一些说明,但实际使用中却很少注意这些。

Posted by: mxay on June 1, 2007 11:32 AM

其实这是都是有历史原理的,真正要了解一项技术,就要去知道他的前世今生,HTML只是最简单的例子

Posted by: william on June 2, 2007 01:34 PM

利害,这样的问题都刨根问底,学习中...

Posted by: Y.Jiajia on June 15, 2009 11:16 PM

同意三楼,我们在信息爆炸的时代面对的问题太多,如果每个问题都打破沙锅问到底,精力和效率都不允许。技术上的问题也是如此,<!--也是如此。还是在UI上多下下功夫吧。

Posted by: zatlakiful on July 5, 2009 01:56 PM

当初我们老师对我讲:这是约定俗成。。

Posted by: 王涛 on May 4, 2010 08:54 PM
Post a comment
大名: (我信任你会填入自己的名字,而不是你的公司或者产品的名字)

邮件地址: (嘘!我不会告诉别人的)

URL: (optional)

评论:


别着急,可能要等待多达30秒钟注意:不欢迎“沙发”,“收藏”,“受益”,“瞎扯”等等简单的不表达任何思想的留言
记住我的信息?

<-- 请只按一次
Trackbacks
TrackBack URL for this entry: http://home.wangjianshuo.com/cgi-bin/mtcn/mt-tb.cgi/307
以往的帖子
不害怕优雅和美的中国人 | 8 comment(s) | May 14, 2011
我现在的桌面 | 16 comment(s) | February 17, 2011
开始活跃于微博了 | 2 comment(s) | January 31, 2011
新年快乐2011 | 11 comment(s) | December 31, 2010
菠萝和筷子的故事 | 33 comment(s) | November 29, 2010
交大,我明天回来 | 5 comment(s) | November 24, 2010
百姓网今晚在复旦的讲座 | 5 comment(s) | November 03, 2010
道路的编号 | 15 comment(s) | September 23, 2010
高速公路编号的学问 | 16 comment(s) | September 19, 2010
我们不喜欢注释 | 9 comment(s) | September 16, 2010
Blog的头8年 | 27 comment(s) | September 11, 2010
如果我有时间,我会写更短的代码 | 24 comment(s) | September 10, 2010
百姓网在威海 | 12 comment(s) | September 08, 2010
大学里的不务正业 | 24 comment(s) | August 03, 2010
2011年注定是中国互联网第三春 | 16 comment(s) | August 02, 2010
• 阅读 全部文章
© 2002 - 2009 Jian Shuo Wang. All right reserved. Terms and Conditions.
Edit