1. src 源代码(逻辑)
2. doc 文档
3. dep 第三方依赖包
4. test 测试
根据业务逻辑进行文件夹的划分
src
common 公共资源
img
logo.png
sprites.png
css
reset.css
js
conf.js 项目的配置文件
public/static 静态资源
js
css
tpl
index.html
shopcar.html
img
component 组件//一些封装好了的代码,api
home
shopcar
login
register
user
list
detail
view/tpl 项目模板 tpl 是 template的缩写
BEM && OOCSS 针对的都是 css 命名规范
jslint eslint js使用规范
.block
.header
.site-search
Element
使用__连接符来连接Block 和 Element。
举例
.block__element
.header__title
.site-search__field
Modifier
使用–连接符来连接Block 或 Element 和 Modifier。
.举例.
.block--modifier
.block__element--modifier
.header--hide
.header__title--color-red
.site-search__field--disabled
实例
HTML举例
CSS举例
.form {
}
.form--theme-xmas {
}
.form--simple {
}
.form__input {
}
.form__submit {
}
.form__submit--disabled {
}
Buttons实例
buttons
HTML举例
CSS举例
.button {
display: inline-block;
border-radius: 3px;
padding: 7px 12px;
border: 1px solid #D5D5D5;
background-image: linear-gradient(#EEE, #DDD);
font: 700 13px/18px Helvetica, arial;
}
.button--state-success {
color: #FFF;
background: #569E3D linear-gradient(#79D858, #569E3D) repeat-x;
border-color: #4A993E;
}
.button--state-danger {
color: #900;
}
.list{
background: #fff;
}
.list--width{
width: 300px;
}
jslint eslint规范
日报、周报
今天
上午你做什么
下午你做了什么
遇到什么问题?是否有解决?
明天的计划?(明天准备做什么)
2016.07.25-2016.07.29周报:
1.本周工作主要内容:
A:完成了宏视云h5播放器升级及大数据上报;
B:修复xk-h5播放器bug:在三星手机自带浏览器无法进行滑动seek;
C:admin-console后台管理系统初步完成终端访问页面和数据统计概览页面的制作;
2.工作中存在的主要问题:
A:webserver大数据展示页面移植到admin-console后台管理系统存在bootstrap 与jquery.easyui冲突等几 个兼容性问题;
B:解决这个问题的思路可能不是最有效的方法,可能使用iframe会快些;使用iframe存在如何在easyui页面 控制iframe页面及如何在浏览器窗口改变时,iframe也跟着改变等问题;
3.下周工作计划:
A:完成上周未完成的admin-console大数据展示页面的制作;
B:完成工作以后,如果有时间的话尝试下用iframe解决;
C:询问师兄有没有可以帮忙做的工作;
1. 标签上属性的顺序建议如下:
class ( class 是为高可复用组件设计的,所以应处在第一位)
id name (id 更加具体且应该尽量少使用,所以将它放在第二位)
data-\*
src for type href value
placeholder title alt
aria-\* role
required readonly disabled
2. id/class 命名规则: BEM OOCSS SMACSS(扩展)
3. 注释规范(最好用英文)
1. 属性顺序
位置属性 ( position top right z-index display float etc.)
大小 ( width height padding margin etc.)
文字系列 ( font line-height letter-spacing color text-align ect.)
背景 ( background border etc.)
其他 ( animation transition etc.)
以及注释的写法
举例:
.go--top{
position: fixed;
right:20px;
bottom: 50px;
z-index: 1000;
display:block;
width: 50px;
height: 200px;
font-size: 16px;
background: #ccc;
opactiy: 0.5;
transition: all 0.5s;
}
.content.first-child
举例:
body{
margin: 10px 0;
background: url('./img.png') center;
}
body{
margin: 10px .8px;
background: url('./img.png') center;
}
js规范
1.声明规范必须使用let关键字,不要再使用var
有点使用箭头函数
使用模板字符串取代连接字符串
2.使用分号
3.块内函数声明
不要再块内声明函数
4.forEach是用力啊循环数组的
5.map,for..in, for..of,filter,some,
6.命名规范
camel表示驼峰命名
pascal表示首字母大写
变量名:必须使用camel规范
参数名:必须使用camel规范
函数命:必须使用camel规范
方法/属性:必须使用camel规范
私有成员:必须下划线开头
常量命名:必须使用全部大写的下划线命名法
类名:pascal命名法
7.声明
在函数的最前面应先用var let声明
注释变量的功能和含义,且以字母顺序排序,每个变量单独占一行一边添加注释;
8.回调函数规范
回调函数统一使用promise,成功的参数统一使用res,错误参数err
9.数据绑定变量定义规范
10.函数默认值
函数默认值写在其他参数的后面
11.标点规范
js中统一使用反引号(``)或单引号(''),不使用双引号