Fdlint 扫描规则

qhwa edited this page May 5, 2014 · 3 revisions

CSS

  • [error] 页面级别样式不使用id
  • [error] 页面级别样式不能全局定义标签样式
  • [error] CSS级联深度不能超过4层
  • [error] 合理使用hack
  • [error] 字体名称中的中文必须用ascii字符表示
  • [error] 禁止使用星号(*)选择符
  • [error] 禁止使用CSS表达式,fixed例外
  • [error] 文件夹和文件命名全部用小写字母且不存在ad连续字符,单词分隔用中横线

HTML

  • [fatal] 标签必须嵌套正确
  • [error] 不能定义内嵌样式style
  • [error] 避免重复引用同一功能文件
  • [error] img标签加上alt属性
  • [error] 标签全部小写
  • [error] 属性名全部小写
  • [error] a标签加上title属性,除非作为功能点的a标签
  • [error] 必须存在文档类型声明
  • [error] 必须使用大写的"DOCTYPE"
  • [error] 特殊HTML符号(>和<)必须转义
  • [error] id、class名称全部小写,单词分隔使用中横线
  • [error] 不通过@import在页面上引入CSS
  • [error] 属性值使用双引号
  • [error] 不能仅有属性名
  • [error] head必须包含字符集meta和title
  • [error] 行内标签不得包含块级标签,a标签例外
  • [error] text、radio、checkbox、textarea、select必须加name属性
  • [error] 所有按钮必须用button(button/submit/reset)
  • [error] 一个节点上定义的class个数最多不超过3个(不含lib中的class: fd- w952 layout grid)
  • [error] 标签必须闭合
  • [warn] 功能a必须加target="_self",除非preventDefault过
  • [warn] 新页面统一使用HTML 5 DTD
  • [warn] 外链CSS置于head里(例外:应用里的footer样式)

JS

  • [fatal] 关键字和保留字不能作为变量名
  • [error] 所有语句结束带上分号
  • [error] 所有条件区域必须用花括号括起来
  • [error] 禁止调用对象的私有方法
  • [error] 使用命名空间,禁止出现不必要的全局变量
  • [error] 不允许使用eval
  • [error] 3个条件及以上的条件语句用switch代替if else
  • [error] 使用{}代替new Object();使用[]代替new Array()
  • [warn] 合理使用===和!==操作符
  • [warn] 必须去掉临时调试代码。如果一定要使用alert功能,请使用 window.alert
  • [warn] try catch一般不允许嵌套,若嵌套,需要充分的理由
  • [warn] 功能文件头部必须有注释,且包含时间、作者、项目信息,更新后需要加上更新注释,包含时间、作者、更新内容