From 1dff4b8c687110650f91b7186f5cdede6c508201 Mon Sep 17 00:00:00 2001 From: jysperm Date: Thu, 16 Oct 2014 13:57:55 +0800 Subject: [PATCH] coding style --- DOC/Coding-Style.md | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/DOC/Coding-Style.md b/DOC/Coding-Style.md index 0d0f5ff..9134a55 100644 --- a/DOC/Coding-Style.md +++ b/DOC/Coding-Style.md @@ -2,14 +2,31 @@ * .md 使用 4 空格缩进,文件名使用大驼峰用连字符分割 * .coffee, *.js, *.json, *.html, *.less, *.jade 使用 2 空格缩进,文件名使用全小写用下划线分割 +* bin/*.coffee 文件名使用连字符分割 +* 总是在文件末尾添加换行符 ## 依赖 -* 加入依赖时注意检查必须允许发布闭源版本,即不能使用 GPL 授权的依赖 +* 加入依赖时注意检查必须允许发布闭源版本,即不能使用以 GPL 授权的依赖 + +## 命名 + +* 尽量不缩写术语 +* 总是使用 `callback` 命名回调函数 +* 总是用 `t_` 前缀表示这是一个待翻译的字符串 ID + +## 注释 + +* 复杂的函数前,以注释标出参数的结构,和回调函数的参数 +* 其他部分如非必须,不写注释,注释只使用英文 + +## JavaScript + +* 优先使用单引号,总是在行末添加分号 +* 总是使用 underscore 来进行类型判断 ## Node.js -* 优先使用单引号,总是在行末添加分号 * 只在初始化时使用 Sync 版本的 IO 函数 ## Coffee Script @@ -21,14 +38,10 @@ * 优先使用单引号 * 总是省略所有跨行的括号和花括号,尽可能省略掉函数调用的括号 * 变量名使用全小写用下划线分割,函数名使用小驼峰 - -## 命名 - -* 尽量不缩写术语 -* 总是使用 `callback` 命名回调函数 -* `t_` 前缀表示这是一个待翻译的字符串 ID -* `l_` 前缀表示这是一个已经翻译好的字符串 +* 若未处理回调函数的异常,添加 `console.error err if err` ## HTML -* CSS 类名和 ID 使用全小写用连字符分割 +* CSS class 和 ID 命名使用全小写用连字符分割 +* 输入控件使用 `input-` 前缀,按钮和动作使用 `action-` 前缀 +* 尽量使用 class 而不是 ID