你还不注意 DOCTYPE?七牛主页这样做不掉面子?

2014-07-05 18:54:09 +08:00
 tangzx
> 离 XHTML 时代已经五年多了,虽然很多站点还停留在 XHTML 时代,更有很多站点还没迈入 XHTML 时代。

今天顺手打开七牛页面源码,一段招聘以注释的形式出现在文件的第一行,印象中好像还有过其他公司这样干。我记得很清楚当时最早接触 XHTML 时,教程里说得很清楚,DOCTYPE 是供浏览器识别文件类型的指示符,应该放在任何文件的第一行,而且对于 IE6,第一行缺失 DOCTYPE 会有实际影响——触发 quirk 模式,所以有没有正确的 DOCTYPE 是当时区分这个网站是 XHTML 还是逼格很 low 的网站的最简单办法,记得百度搜索的首页在很长一段时间内还是没有 DOCTYPE 的。所以至少作为一名老前端,我一直觉得 DOCTYPE 前不放任何内容(不只是注释,空格回车都不要有)、DOCTYPE 这个词大写(顺手黑一下 http://www.baidu.com/ )都是应该有的好习惯

七牛的招聘内容都这样把注释放在前面真的好吗(还是因为这段招聘是后端自己写进代码的噗)?
5148 次点击
所在节点    程序员
23 条回复
jsonline
2014-07-05 18:56:35 +08:00
只要看见有公司在前端招聘里写什么「XHTML」,我就知道这种公司的前端很垃圾。
jsonline
2014-07-05 19:00:05 +08:00
你可以认为七牛对老式浏览器采取的「不兼容」的态度。

我最喜欢这种态度了~
9yu
2014-07-05 19:00:58 +08:00

dnspod 的注释是放到 doctype 后面的,不过我感觉无所谓。
dorentus
2014-07-05 19:10:13 +08:00
我猜你是在 w3schools 上面了解到 DTD 必须是第一行,并且建议大写的?

首先,大小写无所谓。
其次,如果我没有记错的话,虽说有些老掉牙的浏览器可能不支持,但按现行标准,DTD 前面可以有的东西至少有:1)空格 2) 注释。
dorentus
2014-07-05 19:14:43 +08:00
关于 w3schools,参见: http://www.v2ex.com/t/29142
(不过近些年据说已经好了不少了……)
kennedy32
2014-07-05 19:33:07 +08:00
只是觉得没必要大写,也没必要理会IE6
xbonline
2014-07-05 19:39:00 +08:00
其实我想说,很多事别太较真一定要怎样怎样,能用没问题不就行了?

建议你拿IE6-7打开七牛试试先
zyAndroid
2014-07-05 19:48:41 +08:00
我们网站甚至都故意不去兼容 IE7 了
Actrace
2014-07-05 20:11:28 +08:00
@9yu 这是什么动物吗?
blacktulip
2014-07-05 20:22:23 +08:00
这年头还去兼容 IE6 的网站才应该被批判,请楼主与时俱进。
faceair
2014-07-05 20:52:29 +08:00
@Actrace 个人觉得这是皮卡丘
dorentus
2014-07-05 21:00:52 +08:00
@Actrace
@faceair
dnspod 的那个,我这边看到的是这样:

lu18887
2014-07-05 21:07:03 +08:00
@dorentus 这个更好看!
ninqq
2014-07-05 21:07:59 +08:00
为什么要考虑 ie6之类的浏览器?
otakustay
2014-07-05 22:03:28 +08:00
http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#syntax

老牌是好,但不要变得陈腐,一个云存储系统的站点真的没必要去兼容IE6,想想用户群是啥
eccstartup
2014-07-06 11:08:04 +08:00
@dorentus 不是一个网址
ichou
2014-07-06 14:44:39 +08:00
我感觉露珠想说的不是兼容 IE6 的问题吧
那只是举个栗子而已 对伐,露珠?
我到时是很好奇放在 DOCTYPE 前面,还能不能通过 w3c 的测试

结果是没通过,但是没有提示注释放在 DOCTYPE 前是错误的 ╮(╯▽╰)╭
nine
2014-07-06 20:00:32 +08:00
view-source:https://ruby-china.org/ 中枪
tangzx
2014-07-07 01:39:37 +08:00
@ichou 我说的不是兼容,兼容和标准不是一件事儿;doctype 全大写我后来去查了一下是没有这一说,很多网站是全小写,但是我还是认为首字母大写不专业。
gonglexin
2014-07-07 09:33:55 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX