1. 前端规范

前端采用Vue.js开发, 采用的规范如下

基于组件化开发理解

组件命名规范

Vue官方文档给予以下说明:

当注册组件 (或者 prop) 时,可以使用 kebab-case (短横线分隔命名)、camelCase (驼峰式命名) 或 PascalCase (单词首字母大写命名)。
PascalCase 是最通用的声明约定而 kebab-case 是最通用的使用约定。

命名可遵循以下规则:

 1、有意义的名词、简短、具有可读性
 2、以小写开头,采用短横线分割命名
 3、公共组件命名以公司名称简拼为命名空间(app-xx.vue)
 4、文件夹命名主要以功能模块代表命名
 同时还需要注意:必须符合自定义元素规范: 使用连字符分隔单词,切勿使用保留字。app- 前缀作为命名空间: 如果非常通

结构化规范

        <template>
          <div>
            <!--必须在div中编写页面-->
          </div>
        </template>
        <script>
          export default {
            components : {
            },
            data () {
              return {
              }
            },
            methods: {
            },
            mounted() {
        
            }
         }
        </script>
        <!--声明语言,并且添加scoped-->
        <style lang="less" scoped>
        </style>

注释规范

代码注释在一个项目的后期维护中显的尤为重要,所以我们要为每一个被复用的组件编写组件使用说明,为组件中每一个方法编写方法说明。 以下情况,务必添加注释

1.公共组件使用说明
2.各组件中重要函数或者类说明
3.复杂的业务逻辑处理说明
4.特殊情况的代码处理说明,对于代码中特殊用途的变量、存在临界值、函数中使用的hack、使用了某种算法或思路等需要进行注释描述
5.注释块必须以/**(至少两个星号)开头**/;
6.单行注释使用//;

编码规范

优秀的项目源码,即使是多人开发,看代码也如出一人之手。统一的编码规范,可使代码更易于阅读,易于理解,易于维护。尽量按照ESLint格式要求编写代码

    1.使用ES6风格编码源码
        定义变量使用let ,定义常量使用const
        使用export ,import 模块化
    2.组件 props 原子化
        提供默认值
        使用 type 属性校验类型
        使用 props 之前先检查该 prop 是否存在
    3.避免 this.$parent
    4.谨慎使用 this.$refs
    5.无需将 this 赋值给 component 变量
    6.调试信息console.log() debugger 使用完及时删除
    

2 . 后端规范

后端采用Python+Django ,规范如下

缩进

行宽

每行代码尽量不超过80个字符(在特殊情况下可以略微超过80,但最长不得超过120)

理由:

引号

简单说,自然语言使用双引号,机器标示使用单引号,因此代码里多数应该使用单引号

空行

编码

import语句

空格

换行

Python支持括号内的换行。这时有两种情况。

注释

块注释

行注释

命名规范

参考资料

VUEJS开发规范

Django 编码规范