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

开发规范(前端)

版本: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)删除。
(0)
用户投稿
上一篇 2022年6月23日
下一篇 2022年6月23日

相关推荐

  • 硬件价格可接受,软件仍需优化-HUAWEI MatePad Paper使用总结

    本来想做一个详细测评,但奈何本人太懒,4月份到手的,现在已经6月底了,软件更新都更新两次了…所以就简单着来吧,算是使用总结分享吧。测评段落按使用场景分类,包括电纸书、平板电脑、记事…

    2022年6月25日
  • 2.19 特殊zone 2.20 地址匹配列表和acl命令

    2.19 特殊zone 1.根zone“.” zone“·”{ type hint file “named.ca”; }; 每个BIND配置希望包括一个根zone,当一个查询是未解…

    2022年6月25日
  • 夏天穿衣技巧很重要,学习“上短下长”,展现你的时尚与个性

    爱美是每个女生埋藏在骨子里的天性,或许在外人眼中,你已经是足够苗条了,但是人从来不会满足。尤其是在夏天,不管你身材怎么样,穿衣技巧都很重要,想要穿出时尚与个性,“上短下长”的穿衣技…

    2022年7月10日
  • 系统方案 – 设计一个 URL 短链服务

    关注转发,不间断分享实战内容。 1. 为什么我们需要 URL 缩短? 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。 使用场景 微博和Twit…

    2022年6月14日
  • AI芯片能重新配置按需升级 未来手机可像乐高积木般搭建

    来源:科技日报 想象一个更可持续的未来:你的手机、智能手表和其他可穿戴设备都不必为了更新换代而被搁置或丢弃。相反,它们可使用最新的传感器和处理器进行升级,这些设备可安装在内部芯片上…

    2022年6月19日
  • 智能化社会是否必然到来 智能化来临,如何进入智能社会

    #对我影响最大的一本书#我最近读的一本书《智能社会》,我反复看了好几遍,本书有中信出版社出版,作者高金波。 现在已经从工业社会逐渐进入智能社会,智能化普遍进入各个领域,软件替代白领…

    2022年6月28日
  • 谷歌亚马逊内部文件曝光 美国推进新反垄断法案

    21世纪经济报道 见习记者钟雨欣 北京报道 日前,美国科技巨头谷歌和亚马逊内部文件被曝光,包括电子邮件、备忘录、战略文件等,这些文件揭示了谷歌和亚马逊在自家平台上推广自己的产品,同…

    2022年7月21日
  • C|do while的作用域和应用场景

    do while语句是一个循环构造,其工作方式与while循环类似,只是该语句总是至少执行一次。执行语句后,do while循环检查条件。如果条件的计算结果为true,则执行路径跳…

    2022年6月13日
  • 网友奋力抨击微软玩一些假开源的小把戏

    因为 Windows 的交叉编译二进制文件比本地构建更容易 我希望微软做得更好,希望 Windows 成为一个不错的开发平台——然而,我经常看到微软在玩开源游戏:宣传他们对开源和开…

    2022年6月20日
  • 官方对加速齿轮下手了?主播直接被举报永封

    请加速! 不管是玩狂野还是不玩狂野的小伙伴,应该或多或少都听说过【加速齿轮】这款软件,该软件在炉石中的应用非常广,不知道还记不记得“手神”波瑞思,开齿轮一回合N个大闸蟹: 现在闸蟹…

    2022年6月29日

联系我们

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