前端开发规范

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