您的位置:首页 > 其它

项目开发规范说明

2018-03-26 10:12 99 查看

前言

目前公司进入了联合开发,不再是以前一个人单枪匹马的闯荡,有team的感觉就是好,但是团队一起,也很烦恼,各种规范、环境、开发工具等等,需要统一才行,俗话说:
工欲善其事必先利其器
,先说断,后不乱。

应用(项目)命名

文件夹命名

最好用一个单词描述

关键词备注
常用项目命名trip(差旅)、ims(通信)、oas(办公)、react、vue、prj(项目)、test(测试)、iview(通信视图)等等
二级目录build、static、config、src、examples、base、common、issues、assert
三级目录libs、models、plugins、skins、images、css、js
- 如果一个单词描述不了,用2个词(名词加动词),常用于二级、三级目录

关键词备注
color-pick颜色选择
button-groups按钮组
date-picker日期选择
option-grounp选择组
jquery-selectjquery下拉框
jquery-swiperjquery轮播图
- 中间用-或者_连接为了方便归类、一目了然

关键词备注
node_models项目开发的依赖(libs库)
gulp-cligulp为栗子

文件命名

最好用一个单词描述

以下变量名可以加css、js、html,例如index.html、index.js、index.css

常用组件命名

关键词备注
index
message
menu
pagecss 类
slider滑块
progress进度条
tooltip提示
tree
upload
time
button
checkbox
dialog
cascader三级联动

常用文件命名

关键词备注
index主要
shopping购物
share分享
integral积分
advertisement广告
pay支付
community社区
game游戏
docs文档
bussiness公司
- 如果一个单词描述不了,用2个词(名词加动词)

关键词备注
share-to-friends分享给朋友
share-to-community分享给社区
wxpay-pay微信支付
alipay-pay支付宝支付
user-integral用户积分
game-page游戏页面
docs-page文档页面
- 中间用-或者_连接为了方便归类、一目了然,在目前做的移动端:

关键词备注
mobile-advertisement移动广告
mobile-social移动社交
mobile-bussiness移动电子商务
mobile-game手机游戏
mobile-tv手机电视
mobile-reading移动电子阅读
mobile-search手机搜索
mobile-pay移动支付
mobile-share手机内容共享
关于以上的项目都可以用 “名词” + “动词” 命名,达到见词知意

html布局命名

一般都是根据项目的特性或者市面上大家都统一的方式做。

关键词容器备注
外套wrap,container
标题title,subtitle
头部header,head,nav,sub-nav,menu,sub-menu,branding
主要内容main,section,article,aside
左侧main-left,side-bar-left
右侧main-right,side-bar-right
内容content,content-item,content-lists,card
底部footer,partner(合作伙伴),joinu,site-info,copyright,friends

总结常用的

导航

nav,nav-event,nav-style,nav-item,nav-link

内容

title,box,warp,xx-item,item-title,item-link,item-image

底部

footer-time,footer-box,footer-item,copyright,friends-link

js变量命名

全局变量、基础类型和引用数据类型

全局变量以下划线开头,例如:

关键词备注
_list列表
_approList审批列表
_userList用户列表
_stop停止
_chkUser检查用户
- 基础类型

关键词备注
字符串var count=”“
布尔类型var status=false
数字类型var total=12
在js里面如果,不确定的类型也可以用null,因为js会隐式转换

引用数据类型

关键词备注
数组var barArr=[],
对象var barObj={},
函数var submitFn=function(){}
ps:尽量不要用语言保留的关键字命名,例如:default、class、improt、export、module等等,用可读的同义词代替。

例如:

var obj = {class: ''} //不好的
var obj = {klass: ''} //一般
var obj = {type: ''} //好的


函数用小驼峰形式(动词+名词),例如:getList()

关键词备注
sign()登录
reg()注册
cancel()取消
getList()获取列表
getTotal()获取总数
keySearch()关键字搜索
submitForm()提交表单
clearContent()清楚内容
uploadImg()上传图片
- 构造函数和类使用大驼峰(动词+名词),例如:UserList()

//不好的
function user(options) {}
var us = new user({})

//好的
function User(options) {}
var us = new User({})


尽量不要使用尾随或前导下划线

//不好的
var _variable_ = ''
var _variable = ''
var variable_ = ''

//好的
var variable = ''


我们公司规定了,全局变量使用前导下划线,所以一般根据公司规定来,一般不建议使用前导下划线

在项目中存在jQuery的时候,一般会在变量前面加一一个“$”,来表明这个是jQuery对象,和原生js写的进行区别

var $variable = ”

2.5. css命名

关键词备注
公共的common.css
其实和common差不多base.css
动画animation.css
皮肤skin.css
文字font.css
主题themes.css
打印样式print.css
颜色color.css

2.5. 图片命名

图片命名分成几类,例如:

1、一般的图片可根据分类和表现的内容划分:

normal_loading.jpg/png //默认懒加载时的图片

2、小图标划分:

home_icon.jpg/png //首页图标

tags_icon.jpg/png //标签图标

3、大小划分

goods@200x200.jpg/png //商品图片大小

本公司的前端的应用的目录结构,其实后端的目录结构先差无几

项目命名为 trip

trip/
├─ dist
├─ node_modules
├─ src
├─ .babelrc
├─ .eslintrc
├─ .project
├─ manifest.json
├─ gulpfile.js
├─ webpack.config.js
├─ package.json
├─ package-lock.json
└─ xtend@4.0.1


2.6. 开发工具

推荐使用:VSCode

- VSCode下载地址

- 访问密码:6PphIw
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  每日前后端构建