我们使用Vue+element-ui。
将会使用Typescript和stylus。
- Commit message的第一行长度不超过30个字
- Commit message要表达出这次commit做了什么
- Commit message可以用下面的表情来开头:
- 🎨 表示整理代码、重构
- 📝 表示编写文档
- 🐛 表示修复一个bug
- 🔥 表示移除文件(夹)
- 🔒 表示处理与安全有关的问题
- ⬆️ 表示升级依赖
- ⬇️ 表示降级依赖
- ✅ 表示添加测试
- 🛠️ 表示添加功能
如果你能做到这些,那你可以commit and push一次:
- 确保你的代码在你能想到的范围内能够工作
- 确保你能为本次commit写一个有意义的Commit Message
在commit前请删去所有注释掉的代码,如果某天你真的需要这些注释掉的代码,你可以用版本控制工具找回。
同理,请不要在commit的代码中包含用于调试的输入输出语句。
使用变基(Rebase)而非合并(Merge)来处理冲突。
请在提交代码前用tslint
(tslint.json中的配置)对代码进行格式化。
-
使用小驼峰(eg. camelCase)来为局部变量、类型和函数命名。
-
使用大驼峰(eg. CamelCase)来为导出的自定义类型和函数命名。
-
命名时的自然语言使用英文,绝对禁止混用英文和中文拼音。
-
变量名要反应变量代表什么,类似的,类型名要反应类型是什么,函数名要反应函数做了什么。
-
变量、函数和类型的名称尽量保持在9~16个字符之间
- 除非在“变量是循环索引”或“变量代表数学上的变量”的情况下,否则绝对禁止使用单个字符的变量名。
- 除非是数学上约定好的变量名,否则绝对禁止使用仅由数字区别的几个变量名(eg. x1,x2)。
-
为相同的东西取相同的名字,为不同的东西取不同的名字,为相反的东西取相反的名字
-
一些标准反义词
原义 反义 add remove begin end create destory first last insert delete get set lock unlock min max next previous open close show hide start stop up down
-
-
如果变量名太长,请按顺序考虑以下这些方法
-
去掉虚词(and、or、the)
-
使用标准缩写,一些缩写如下:
全称 缩写 index idx object obj document doc text txt position pos information info -
去掉所有非前置元音(但保证单词仍然能被拼读出来)(eg. computer -> cmptr,screen -> scrn)
如果你使用了这一条,请将你使用的缩写添加到上面的标准缩写表中
-