我来打你脸啦,你别拿着 XHTML 团队规范写 HTML 5 代码还以为自己是对的

2017-02-26 13:32:45 +08:00
 FrankFang128

刚才我发了一篇 《那些前端程序员深信不疑的谣言( HTML 篇)》科普文,有人说我不懂团队规范,这些符号怎么能省呢?

那我来跟你扯一扯团队规范。

Google Style Guide 关于 HTML/CSS 的 Style Guide :

可忽略标签

For file size optimization and scannability purposes, consider omitting optional tags. The HTML5 specification defines what tags can be omitted.

(This approach may require a grace period to be established as a wider guideline as it ’ s significantly different from what web developers are typically taught. For consistency and simplicity reasons it ’ s best served omitting all optional tags, not just a selection.)

<!-- Not recommended -->
<!DOCTYPE html>
<html>
  <head>
    <title>Spending money, spending bytes</title>
  </head>
  <body>
    <p>Sic.</p>
  </body>
</html>
<!-- Recommended -->
<!DOCTYPE html>
<title>Saving money, saving bytes</title>
<p>Qed.
  1. html/head/body 标签写了么?
  2. p 标签闭合了吗?

注意这个团队规范有点激进,目前是 optional ,还在兼容 IE 的团队测试后再采用。

关于 <br />Style Guide

Although fine with HTML, do not close void elements, i.e. write <br>, not <br />.

以上。

6234 次点击
所在节点    HTML
52 条回复
FrankFang128
2017-02-26 13:35:20 +08:00
被打脸的请对号入座。
Zzzzzzzzz
2017-02-26 13:37:31 +08:00
google 从来没卵过 w3c 的规范, 以前 xhtml 时代就是, 当时的理由是省流量......吹规范的是 amazon......
FrankFang128
2017-02-26 13:38:43 +08:00
我说语法你们跟我谈「团队规范」,我说「团队规范」你又扯历史。
V2ex 的人,没法聊。
FrankFang128
2017-02-26 13:41:12 +08:00
下次在 V2EX 发帖就专门发钓鱼文了。
Rice
2017-02-26 13:44:36 +08:00
不好解析
airyland
2017-02-26 13:45:03 +08:00
FrankFang128
2017-02-26 13:45:33 +08:00
@Rice HTML 5 :怪我咯
FrankFang128
2017-02-26 13:46:03 +08:00
@airyland 意味不明啊
FrankFang128
2017-02-26 13:47:21 +08:00
我在等人回复「 Google Style Guide 算个屁」。
Rice
2017-02-26 13:49:05 +08:00
@FrankFang128 其实对前端来说无所谓的,怎么写都无所谓,最后是给浏览器的。
Perry
2017-02-26 13:50:58 +08:00
每个团队有不一样的规范,难不成所以的团队都要和 Google 一样?他们的团队不能省符号没毛病。
Perry
2017-02-26 13:51:16 +08:00
所有*
Kei
2017-02-26 13:51:39 +08:00
写文写得一身戾气……开心么
FrankFang128
2017-02-26 13:52:17 +08:00
@Kei 我的文章从来都是戾气,求 block
FrankFang128
2017-02-26 13:53:08 +08:00
@Perry 他们说我有毛病,我就要发文怼一怼了。 V2EX 上现在的人啊,不怼一下不老实。
imn1
2017-02-26 13:59:00 +08:00
历史是这样的:
上世纪末至本世纪初
w3c 打算在 html4 终结 html 规范,然后以 xhtml 取代
由于 xhtml 太过严谨,一个标签写错了就报错导致整个网页不能显示
而现实中,写 html 的很多是初级程序员,甚至非程序员(很多个人网站是自写 html 的)
造成大量网页不能显示,而用户不明就里只怪责浏览器太差,浏览器厂商中的已经不是手枪,而是机关枪
浏览器厂商忍无可忍,由 google 牵头,集合 mozilla, opera 等,私下组成联盟,指定新的 html 标准,并各家取舍实现
这就是 html5 的雏形,最终 w3c 被迫接受,重新启动 html5 的制定(当时主管人也是 google 的)
xhtml 逐步被放弃
Kei
2017-02-26 14:00:18 +08:00
@FrankFang128 别求我,离我远点
murmur
2017-02-26 14:00:51 +08:00
@imn1 但是 chrome 的审查依然是标签闭合带引号 这就很尴尬了
imn1
2017-02-26 14:03:45 +08:00
xhtml 是基于 xml 的, xml 很微小的错误都会报错,甚至是仅仅因为某个字符编码处理不当
imn1
2017-02-26 14:05:53 +08:00
@murmur
易入难出,这是程序员需要遵循的,生产的时候严谨是应该的,但运行时要高容错

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

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

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

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

© 2021 V2EX