• 前端开发规范
    • CSS 规范
    • JavaScript规范
    • 其他规范:
    • 文件结构

    前端开发规范

    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