云积分前端规范

1.规范说明

此为前端开发团队遵循和约定的代码书写规范,意在提高代码的规范性、扩展性、可维护性、阅读性,提高工作效率,提升个人技术。

此规范为参考规范,不全是硬性要求,部分硬性约定见下一条书写规范,统一团队编码规范和风格。让所有代码都是有规可循,并且能够得到沉淀,减少重复劳动。

1.1结构说明

-- 项目结构
----|---- public公共静态文件夹
----|----|---- CSS文件夹
----|----|---- JS文件夹
----|----|----|---- libs插件文件夹
----|----|---- images文件夹

2.书写规范

2.1 样式与内容分离

2.1.1 项目结构

-——  根目录  
    |-——- 功能目录  
        |-——- index.html //功能入口页面  
    |-——- public/  
        |-——- CSS/  
            |-——- 对应功能样式目录  
        |-——- JS/  
            |-——- 对应功能JS目录

2.1.2 重构步骤

  1. index.html页面中的全部样式关联 class="xxx" 制作静态页面的时候文件中不包含任何一个id="XXX"
  2. index.html 书写CSS style [到这里页面重构完成]
  3. 开始 index.html 书写JS交互文件,使用 idclass定位元素来进行交互,如果是单个元素操作 id 名的前面加上 js,如果是操作元素的 class 则给 class 加上 js- 前缀 [到这里页面交互完成]

2.1.3 命名规范

  • 文件以及文件夹:全部用英文小写字母+数字或者是连接符“-_”,不可出现其它字符,例如:...---...
  • 文件:调用 /libs 文件需包含版本号,压缩文件需包含 min 关键词,其它插件则不包含,例如: /libs/jquery.1.9.1.jsfileuploader.js
  • ID名:匈牙利命名法 & 驼峰式大小写,如果是要获取某个ID的value,那这个ID名最好和后端提供的接口字段名一模一样,为了方便查看
    如:firstName aList
  • Class名:全部小写,用-连接符
    如:top-item main-box
  • 尽可能用语义明确的单词命名

2.1.4 格式&编码

  • 文本文件: .xxx UTF-8(无BOM)编码
  • 图片文件: .png png-24或者png-8(根据情况而定) .jpg
  • 动态图片: .gif

2.2 CSS细化规范

2.2.1

-—— /css/
    |-——- base.css  CSS全局文件
    |-——- 功能样式目录

2.2.1 文件说明

  • base.css 这个文件包含了CSS reset部分、各个模块的样式、各种margin padding width height...补丁
  • 功能样式目录中包含了各个功能的样式,目录按照页面目录来分层
  • 为了方便查看页面引入的CSS文件,不建议使用 @import

2.2.2 CSS注释格式约定

/*
@name: 文件名
@description:文件描述
@require(可选): 依赖哪个文件
@author:作者
*/

2.2.3 CSS嵌套规则

/*推荐嵌套层级*/
.ui-icon-rarr{}
.ui-icon-larr{}
.ui-title{}
.ui-nav .ui-list{}
.ui-table .ui-list{}

/* 不推荐 */
.ui-icon-rarr{}
.ui-icon-larr{}
.ui-title{}
.ui-list{}
.ui-nav{}

2.2.4 补充说明

由于现阶段我们还未使用 CSS预编译工具 ,因此在开发的时候我们展示只考虑CSS的目录结构,后期如果我们使用到了 CSS预编译工具 我们就需要有一个预编译文件对应的目录,如 LESS SASS,编译我们可以依靠自动化构建工具来处理

2.3 HTML细化规范

2.3.1 HTML注释格式约定

<div id="header">
    <div class="xxx"><span></span></div>
</div> <!--头部结束-->
  • HTML换行缩进必须清晰,采用四个空格,如果觉得按空格麻烦,可以在编辑器将 Tab 键设为四个空格

2.3.2 第一行统一使用HTML5标准

<!DOCTYPE html>
<html dir="ltr" lang="zh-CN">
<head>
  <meta charset="utf-8" />
  <title>极客公园 | 创新者社区</title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <link rel="shortcut icon" href="favicon.ico">

标签的使用就不在这里备注了,避免使用过时的标签,统一标准闭合

2.4 JS细化规范

2.4.1 JS文件结构

-—— /js/
|-——- /libs/  使用到的JS插件以及库文件夹
|-——- base.js 全局函数和变量文件
|-——- api.js 存放所有的接口调用函数
|-——- 功能JS目录 对应视图文件的目录
  • 每一个页面中的JS文件建议单独写一个,文件以及文件目录对应视图文件的目录,方便查找以及维护
  • 建议将接口调用写成一个函数,这个函数返回三种状态,成功 失败 完成

3.前后端配合规范

3.1 文档书写规范

  • 接口文档书写清晰,尽量避免错别字以及语句歧义
  • 如有特殊情况,对应接口后面加以备注
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容