前端开发规范

CSS 规范

Choerodon 的前端采用 Stylelint 作为CSS 语法检查。同时遵循如下规范:

  • 选择Sass作为预处理
  • 禁止使用CSS in JS
  • CSS命名规范
  1. .choerodon-元素块-修饰符
  2. <Header className="choerodon-header">
  3. <li className="choerodon-header choerodon-ul">
  4. <li className="choerodon-header choerodon-ul choerodon-li-lg">test</li>
  5. </ul>
  6. </Header>

JavaScript规范

Choerodon 的前端采用 Eslint 作为JavaScript 的语法规范。同时命名遵循如下规范:

  • 常量全部大写: const ENV = ‘production’
  • 变量全都小写: const tablename = ‘table’
  • 函数首字母小写其余首字母大写:fixColor(id, color) {}
  • 类名驼峰: class ClientEdit{}

其他规范:

  • HTML 使用语义化标签,禁止滥用Div,Span
  • 不覆盖第三方开源UI库的样式
  • 尽量使用lodash函数工具包
  • 函数功能单一,且在每个函数必须写明注释,注释包含函数功能,参数说明。
  1. /*
  2. 修改节点的颜色
  3. id:节点id,
  4. color: 颜色,
  5. */
  6. function fixColor(id, color) {
  7. id.style.color = color
  8. }

文件结构

所有页面和组件目录结构使用如下结构

  1. ├── ClientIndex.js
  2. ├── clientCreate
  3. ├── ClientCreate.js
  4. ├── ClientCreate.scss
  5. └── index.js
  6. ├── clientDetail
  7. ├── ClientDetail.js
  8. ├── ClientDetail.scss
  9. └── index.js
  10. ├── clientEdit
  11. ├── EditClient.js
  12. ├── EditClient.scss
  13. └── index.js
  14. ├── clientHome
  15. ├── Client.js
  16. ├── Client.scss
  17. └── index.js
  18. ├── components
  19. └── index.js