团队项目之代码规范

Posted 123diandian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队项目之代码规范相关的知识,希望对你有一定的参考价值。

1. 平台环境搭建

1.1安装apicloud

下载APICloud Studio2(可点击https://www.apicloud.com/devtools 下载)

技术图片

 

点击下载,然后解压,然后就可以看到apicloud-studio-2的应用程序,右键——发送到——桌面快捷方式(一般以后使用)

 技术图片

 

然后就可以在桌面上看到应用程序的图标了。

1.2搭建番茄时钟项目

先注册一个APICloud账号,打开APICloud Studio2,然后登陆,点击文件,新建窗口。

新建应用

 技术图片

 

点击左上角那个新建项目。输入应用名称,应用说明(选填),选择应用框架,点击完成。

 技术图片

 

然后选择要保存的应用的路径,右键创建一个空文件夹(这里创建的是番茄文件夹),然后点击创建。

 技术图片

 

然后会自动生成以下代码文件(在刚刚那个番茄文件夹里)

 

然后编辑代码(包括新建页面框架,新建模板文件,插入组件等)

云端代码同步

右键番茄——git——git add+commit提交文件。

 技术图片

技术图片

 

 

然后在下方命令行输入提交的说明(根据需要自己写)

 技术图片

 

输入完成之后按ctrl + s 保存提交。

 技术图片

 

然后右键根目录,选择代码管理——从云端同步

 技术图片

 

然后右键根目录,选择代码管理——同步到云端,出现以下页面表示同步完成。

 技术图片

 

进行云编译前先进行自定义APP Loader,确保代码正确,不发生冲突。

 技术图片

 

编译完成,想看看成品就可以右键根目录,选择云编译。

 技术图片

 

编译完成后,下面会有编译记录

 技术图片

 

可以用手机扫描二维码下载,也可以复制链接用手机下载。

1.3阿里云服务器的部署

使用Github将本地代码部署到服务器,使用命令git clone 克隆

2. 系统编程规范化

2.1前端

2.1.1html

u  缩进使用soft tab(四个空格)

u  嵌套的节点应该缩进

u  在属性上,使用双引号,不要使用单引号

u  属性名全小写,用中划线做分隔符,如:

<h1 class="hello-world">Hello, world!</h1>

u  属性应该按照特定的顺序出现保证易读性

2.1.2javascript

u  命名标准如下:

①标准变量采用小驼峰式命名(除了对象的属性外,主要是考虑到cgi返回的数据)

②构造函数,大写第一个字母,即大驼峰命名法

③一般函数用小驼峰命名法

④常量全大写,用下划线连接

⑤类的成员中,公共属性和方法 : 同变量命名方式

⑥类的成员中,私有属性和方法 : 前缀为下划线(_)后面跟公共属性和方法一样的命名方式

⑦jquery对象必须以‘$‘开头命名

u  使用soft tab(四个空格)

u  函数参数之间用’, ’分割,注意逗号后有一个空格

u  以下几种情况后需要加分号:

①变量声明

②表达式

③return

④throw

⑤break

⑥continue

⑦do-while

u  以下几种情况不需要空格:

①对象的属性名后

②前缀一元运算符后

③后缀一元运算符前

④函数调用括号前

⑤无论是函数声明还是函数表达式,‘(‘前不要空格

⑥数组的‘[‘后和‘]‘前

⑦对象的‘{‘后和‘}‘前

⑧运算符‘(‘后和‘)‘前

u  以下几种情况需要空格:

①二元运算符前后

②三元运算符‘?:‘前后

③代码块‘{‘前

④下列关键字前:else, while, catch, finally

⑤下列关键字后:if, else, for, while, do, switch, case, try, catch, finally, with, return, typeof

2.1.3CSS

u  命名规则如下:

①类名使用小写字母,以中划线分隔

/* class */.element-content {

    ...}

②id采用驼峰式命名

/* id */

#myDialog {

    ...}

u  使用soft tab(四个空格)

u  颜色16进制用小写字母

u  每个属性声明末尾都要加分号

u  以下几种情况不需要空格:

①属性名后

②多个规则的分隔符‘,‘前

③!important ‘!‘后

④属性值中‘(‘后和‘)‘前

⑤行末不要有多余的空格

u  以下几种情况需要空格:

①属性值前

②选择器‘>‘, ‘+‘, ‘~‘前后

③‘{‘前

④!important ‘!‘前

⑤@else 前后

⑥属性值中的‘,‘后

⑦注释‘/‘后和‘/‘前

u  以下几种情况需要换行:

①‘{‘后和‘}‘前

②每个属性独占一行

③多个规则的分隔符‘,‘后

2.2后台

由于团队开发时间限制,团队成员技术还不够成熟,暂时对该项目不进行后台数据的开发。

 

3. 定义

3.1页面与模块定义

页面名称

页面名称

页面模块

模块功能

登录页面

login_in

登录按钮

跳转到主页面

注册页面

login_up

注册按钮

跳转到登录页面

主页面

home

设置按钮

弹出到设置项目界面

任务提醒

跳转到任务提醒页面

任务报告

跳转到任务报告页面

查看森林

跳转到对应的番茄森林页面

新建清单

跳转到新建清单页面

启动时钟

跳转到启动时钟页面

好友分享

弹出分享工具的选择界面

任务提醒页面

remind

启动按钮

启动番茄闹钟,提前提醒用户

任务报告页面

renwubaobiao

汇总时长

根据学习时间对时长进行汇总

汇总番茄

根据完成任务的情况对番茄书进行汇总

番茄曲线

进行番茄数的折线图统计,可切换日趋势和月趋势

查看森林页面

 

番茄森林

展示番茄森林界面

番茄动态

实时展示完成任务的番茄情况

启动时钟页面

clock

添加任务栏

可以添加任务

start按钮

点击start开始按钮

 

3.2术语

术语

术语解释

番茄时钟

是一个通过用户完成任务来统计累积番茄数,从而提高用户的工作效率的一款app

番茄任务

用户的作业、项目、任务

番茄内容

用户作业的具体内容

番茄森林

用户通过自己的努力,完成任务,得到相应的番茄数,番茄数累积到一定数量就可以生长成一棵树,设置一片森林展现出来

番茄时长

完成某项任务所需要的时间的长度

在线时长

用户开始执行任务的目前为止所经历的时间长度

好友分享

根据用户的需要叫自己的番茄成果分享给伙伴,

折线图

展示用户学习时间的变化趋势,纵轴为番茄数,横轴为日期(可以是日或者月)

以上是关于团队项目之代码规范的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程之代码规范

构建之法阅读笔记03

团队作业:确定分工

《构建之法》3

团队开发前端VUE项目代码规范

一种高效的统一前端团队代码规范的落地方案