`
jizhonghua
  • 浏览: 2779 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

Google推荐的15条HTML 5代码军规

阅读更多

Google规范的原文链接大家可以访问:http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml

  1.协议头:

  建议在指向图片或其他媒体文件、样式表和脚本的URL地址中省略http:https:协议部分,除非已知相应文件不能同时兼容2个协议。



  注:这个倒是真正平日不注意的,只要是绝对地址,http:总是带着。如果仔细想一想,还真有道理。

  2.缩进:每次缩进使用双空格

  不要使用tab制表符或制表符加空格的混合方式缩进



  3.大小写:只使用小写

  所有的代码都应是小写的,包括元素名称、属性,属性值(除非text或CDATA的内容)、选择器、css属性、属性值(字符串除外)



  4.尾随空格

  尾随空格是不必要的,容易搞复杂diff文件。这个绝对是经验教训的总结!!!



  5.编码格式:使用UTF-8

  请确保您的编辑器使用的字符编码??为UTF-8,没有字节顺序标记。在html模板或文档中通过 来

  定义编码格式。关于编码格式参考 Character Sets & Encodings in XHTML, HTML and CSS

  6.注释

  根据需要解释代码,这个就不多说了,团队开发这个非常重要,尽管很多时候大家不愿意遵守,但确实重要!!!

  7.TODO待定项

  尚未实现的或待定的内容一定要标识强调出来,利用TODO辨识,而非其他诸如@@来强调。

  在todo项中如果有必要列明联系人,比如负责人

  在TODO后追加一个冒号作为行动内容,例如 TODO:为美瑞网增加html5模板

  8.文档类型:使用HTML5

  使用.HTML(text/html)类型文件相对XHTML(alication/xhtml+xml)文件,在浏览器及框架支持上和优化空间上都要好很多。

  9.HTML 合法性验证

  合法的使用HTML,并利用w3c的工具(W3C HTML validator)进行检查。唯一例外就是因为性能原因需要压缩文件大小。

  原文如下:Use valid HTML code unless that is not possible due to otherwise unattainable performance goals regarding file size. 但这个确实很难想象,省略标签节省的文件大小能有多少字节?但带来的问题可是风险居高哦!



  10.语义性

  根据目的来合理使用HTML,这点对于HTML5而言尤为重要。下面例子可以对比,能实现同样的结果,但效率和可读性却有很大差别。



  对于HTML5而言,例如header、footer、nav、section等跟div能实现的功能基本类似,但是语义性上有着天壤之别。

  11.多媒体后备:为多媒体提供备选内容

  这个属于老生长谈的内容,典型就是为img添加alt内容。

  12.关注点分离

  这点很重要,严格遵守将组织结构(markup)、表现样式(style)和行为动作(script)分开处理的原则,并且尽量使三者之间的关联度降到最小。这主要是基于维护性的考虑,通常,更新style文件或脚本文件比更改HTML文件的代价要小很多,试想一下,对于一个有超过10万页面的网站进行局部颜色调整,是每个html文件修改容易还是修改一个style文件容易?

  可选Tags:省略可选的标签



  13.实体引用

  假定开发团队内,文件和编辑器都是使用同样的编码格式(UTF-8),则没有必要使用实体引用的方式,例如—,”, or ☺ 除非一些HTML中具有特定含义的字符,如”<”,或不可见字符如空格

  14.Type属性:省略

  将样式表和脚本中的Type省略,除非你不是用的css或javascript,在HTML5中,该值默认是text/css和text/javascript



  15.block,list或table元素

  针对每个block,list或table元素另起一行,并在每个子元素前缩进。这样可读性好,例如:



  对于使用HTML5的朋友,可以参考。当然,不同团队还会整理出适合自己的代码规范,上述应该来说属于比较基本的规则内容。

 

分享到:
评论

相关推荐

    华为java编程军规

    军规十:在进行精确计算时(例如:货币计算)避免使用 float 和 double,浮点数计算都是不精确的,必须使用 BigDecimal 或将浮点数运算转换为整型运算。这是因为浮点数计算不精确,可能会导致计算结果的错误。 遵循...

    华为JAVA编程规范、编程军规

    10. **代码审查**:华为编程军规可能包含代码审查流程,通过同行评审发现潜在问题,提升团队整体编码水平。 以上只是部分基于华为JAVA编程规范的知识点,具体细节需要参考《JAVA编程军规.doc》《JAVA十大低级错误....

    成为编程高手的二十二条军规

    ### 成为编程高手的二十二条军规解析 #### 1. 大学生活的难忘与学习的重要性 大学生活丰富多彩,确实可以让人终身难忘。对于计算机专业的学生来说,这种难忘不仅仅是因为大学生活本身,更重要的是通过这段时间的...

    华为java编码军规

    华为java编码军规,经典编码风格规范。极大提高你的编码能力

    征服英语的33条军规

    征服英语的33条军规 征服英语的33条军规 征服英语的33条军规 征服英语的33条军规 征服英语的33条军规 征服英语的33条军规 征服英语的33条军规

    技术管理的30条军规和提高情商的18条军规.doc

    "技术管理的30条军规和提高情商的18条军规" 本文档总结了技术管理的30条军规和提高情商的18条军规,旨在为技术管理人员提供实用的建议和经验。以下是对标题、描述和标签中所说的知识点的详细说明: 一、团队管理 ...

    58 到家数据库 30 条军规

    ### 58到家数据库30条军规详解 #### 一、基础规范 1. **必须使用InnoDB存储引擎** - **解读**:InnoDB作为MySQL的标准存储引擎之一,支持事务处理、行级锁定以及外键约束等功能。尤其在高并发场景下,其优秀的...

    MySQL数据库开发的三十六条军规

    这三十六条军规主要围绕数据库的高性能、稳定性以及开发者的实践操作,涵盖了核心军规、字段类军规、索引类军规、SQL类军规以及约定类军规五个部分。在详细介绍这些军规之前,有必要先了解下MySQL数据库开发的一些...

    移动APP测试22条军规

    移动APP测试22条军规的知识点涵盖了移动应用程序测试的主要方面,包括测试环境的搭建、测试类型与分类、网络连接的测试、多任务处理和意外情况的模拟、用户界面与体验的测试、通知和消息展示的设计、操作系统特性的...

    SQL优化30条军规.pdf

    标题《SQL优化30条军规》和描述“SQL优化的30条军规,希望可以帮到大家。军规适用场景:并发量大、数据量大的互联网业务,解读:讲解原因,解读比军规更重要”表明了这份文档旨在为处理高并发和大数据量场景下的...

    数据库30条军规

    ### 数据库30条军规解析 #### 一、基础规范 **1. 必须使用InnoDB存储引擎** - **解读**: InnoDB是MySQL中最常用的一种存储引擎,支持事务处理、行级锁以及外键约束等特性。使用InnoDB可以确保数据的一致性和完整性...

    运维的 85 条军规

    ### 运维的85条军规:核心知识点解析 #### 1. 承载能力优先 - **重要性**:任何系统设计之初都应当优先考虑其承载能力,即能够处理的最大工作负载量。 - **操作建议**:在考虑优化之前,首先确保系统能够稳定运行在...

    mySql36条军规.pdf

    mySql36条军规 主讲Mysql规范和优化对程序员很有帮助。

    SQL Server数据库开发的二十一条军规

    ### SQL Server数据库开发的二十一条军规:解析与实践指南 #### 一、了解你用的工具 在数据库开发领域,尤其是针对SQL Server这样的强大平台,深入理解并掌握其提供的工具和技术至关重要。这一条建议强调的是,...

    MySQL DBA运维开发30条军规

    MySQL DBA运维开发30条军规 本资源总结了MySQL DBA运维开发的30条军规,涵盖了基础规范、命名规范、表设计规范、字段设计规范、索引设计规范和SQL使用规范六个方面。这些军规旨在帮助DBA和开发者更好地管理和维护...

    运算放大器使用必须遵循的六条军规

    第五条军规是注意反馈回路的Layout。布局布线对于模拟电路的性能有着极其重要的影响。反馈回路中的元件应尽量靠近运放,且走线应短而直,同时要避免经过高速数字信号和晶振等干扰源的附近。不合理的布局布线可能导致...

    员工福利系列模板-改家乐福32条军规.doc

    员工福利系列模板-改家乐福32条军规.doc

    SQL开发的21条军规

    本文将深入探讨在SQL Server开发中应遵循的21条军规,这些军规不仅能够帮助初学者快速入门,更能为数据库开发高手提供进一步的性能优化指导。 首先,让我们从第一条军规开始:**了解你的工具**。掌握T-SQL命令和...

    MySQL数据库开发的三十六条军规.pdf

    《MySQL数据库开发的三十六条军规》是一份源自一线实战经验总结的重要文档,旨在指导数据库开发者规避常见陷阱,提升数据库性能与稳定性。这份文档详细列举了数据库开发过程中的关键原则,涉及核心军规、字段类军规...

    初中语文文摘生活悦己派二十一条“军规”

    初中语文文摘生活悦己派二十一条“军规”

Global site tag (gtag.js) - Google Analytics