- 前端开发规范
- CSS 规范
- JavaScript规范
- 其他规范:
- 文件结构
前端开发规范
CSS 规范
Choerodon 的前端采用 Stylelint 作为CSS 语法检查。同时遵循如下规范:
- 选择Sass作为预处理
- 禁止使用CSS in JS
- CSS命名规范
.choerodon-元素块-修饰符<Header className="choerodon-header"><li className="choerodon-header choerodon-ul"><li className="choerodon-header choerodon-ul choerodon-li-lg">test</li></ul></Header>
JavaScript规范
Choerodon 的前端采用 Eslint 作为JavaScript 的语法规范。同时命名遵循如下规范:
- 常量全部大写: const ENV = ‘production’
- 变量全都小写: const tablename = ‘table’
- 函数首字母小写其余首字母大写:fixColor(id, color) {}
- 类名驼峰: class ClientEdit{}
其他规范:
- HTML 使用语义化标签,禁止滥用Div,Span
- 不覆盖第三方开源UI库的样式
- 尽量使用lodash函数工具包
- 函数功能单一,且在每个函数必须写明注释,注释包含函数功能,参数说明。
/*修改节点的颜色id:节点id,color: 颜色,*/function fixColor(id, color) {id.style.color = color}
文件结构
所有页面和组件目录结构使用如下结构
├── ClientIndex.js├── clientCreate│ ├── ClientCreate.js│ ├── ClientCreate.scss│ └── index.js├── clientDetail│ ├── ClientDetail.js│ ├── ClientDetail.scss│ └── index.js├── clientEdit│ ├── EditClient.js│ ├── EditClient.scss│ └── index.js├── clientHome│ ├── Client.js│ ├── Client.scss│ └── index.js├── components└── index.js
