艾思软件:前端开发规范文档

开发规范(前端)

版本:v1.0

日期:2022-01-15

一:命名规范

命名统一使用英文单词,要求简单,通俗易懂。

项目命名

使用小写字母,多单词采用 “ – ” 中划线拼接。

例如:my-world / world

文件夹命名

使用小写字母,多单词采用 “ – ” 中划线拼接。

例如:home-page / home

文件命名

使用小写字母,多单词采用 “ – ” 中划线拼接。

例如:home-page / home

变量命名

使用小驼峰命名。如果单文件中变量过多,可能会出现重名的情况,建议增加前缀来区分不同功能的变量。或者把变量拆分到不同的文件之中。

例如:maxHeight / userMaxHeight / homeMaxHeight

常量命名

全部使用大写字母。多单词采用 “ _ ” 下划线隔开。

例如:const USER_TYPE = “9001”;

函数命名

规范一:使用小驼峰命名。被继承的父类的私有函数需要增加下划线前缀 “ _getPrice() ”。

例如:showToast / _getPrice

规范二:根据函数作用,适当添加动词前缀。

例如:getSize / setSize / hasNumber

前缀请查看文档最底部“附件一:(函数命名动词前缀整合)”

二:注释规范

简单易懂的变量方法,尽量编写注释。复杂难懂的变量方法,必须编写注释

单行注释 //

在代码上一行编写单行注释,简单介绍下方代码用途、注意事项等内容。

多行注释 /* */ 或 /** */

方法必须使用多行注释。当变量或代码块复杂,单行注释不足以解释清楚的时候,也需要使用多行注释。

例如:

// 商品名称

goodsName: ‘猕猴桃’,

/**

* 传入人员姓名,从数据库中查询该人员的手机号码

* @param {String} userName 姓名

* @return {Number} 手机号

*/

getUserMobile(userName){

……

return mobile;

},

三:CSS规范

1. class类名使用小写字母,多单词采用 “ – ” 中划线拼接。

2. id采用小驼峰命名。

3. scss、less中变量、函数、mixin统一采用小驼峰命名。

4. 缩进整洁有序。

四:项目规范

项目结构建议规范(实际根据具体需求逻辑进行调整)

src

api 所有接口封装

asstes 资源文件

– images 图片

– videos

components 所有组件

router 路由

store 状态管理

styles 公共样式

utils 公共函数库

view 视图

– home 视图文件需要分模块分文件夹存放

home.vue

home-detail.view

– user

五:附件

附件一:(函数命名动词前缀整合)

get获取/set设置

add增加/remove删除

create创建/destory移除

start启动/stop停止

open打开/close关闭

read读取/write写入

load载入/save保存

create创建/destroy销毁

submit 提交/commit 交付

backup备份/restore恢复

import导入/export导出

split分割/merge合并

inject注入/extract提取

attach附着/detach脱离

bind绑定/separate分离

view查看/browse浏览

edit 编辑/modify修改

select选取/mark标记

copy复制/paste粘贴

undo撤销/redo重做

insert插入/delete移除

add加入/append添加

clean清理/clear清除

index索引/sort排序

find查找/search搜索

increase增加/decrease减少

play播放/pause暂停

observe观察/listen监听

build 构建/publish发布

input输入/output输出

encode 编码/decode解码

encrypt 加密/decrypt 解密

send 发送/receive接收

pack 打包/unpack解包

parse 解析/emit 生成

connect连接/disconnect断开

download下载/upload上传

update更新/revert复原

refresh刷新/synchronize同步

lock锁定/unlock解锁

checkOut签出/checkIn签入

begin开始/end结束

push推/pull拉

expand展开/collapse折叠

begin起始/end结束

start开始/finish 完成

enter进入/exit退出

abort放弃/quit离开

debug调试/trace跟踪

collect收集/aggregate聚集

obsolete废弃/depreciate废旧

launch启动/run运行

compile编译/execute执行

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
上一篇 2022年6月23日 06:20
下一篇 2022年6月23日 06:20

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息