项目开发规范说明

前言

目前公司进入了联合开发,不再是以前一个人单枪匹马的闯荡,有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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值