初步认识vue
vue版本
- vue 1.0 2014年
- vue 2.0 2016年
- vue 3.0【 试用版 】 2019年国庆
前端的开发规范
1. 前端目录构建规范
我们从命名原则、根目录、业务逻辑等方面进行目录构建
1.1 命名原则:
- 简洁明了(如下:)
* src 源代码
* img 图片资源
* js JavaScript脚本
* dep 第三方依赖包
- 不使用复数(如下:)
* 不使用 imgs docs
1.2 根目录(root)结构按职能划分(如下:)
- src 源代码(逻辑)
- doc 文档
- dep 第三方依赖包
- test 测试
1.3 根据业务逻辑进行文件夹的划分(如下:)
- src目录名词解释:
- common 公共资源
- public/static 静态资源
- component 组件
- view/tpl 模板文件
src
common 公共资源
img
logo.png
sprites.png
css
reset.css
js
conf.js 项目的配置文件
public/static 静态资源
js
css
tpl
index.html
shopcar.html
img
component 组件
home
shopcar
login
register
user
list
detail
view/tpl 项目模板 tpl 是 template的缩写
1.4 总结:
以上目录开发规范有两种使用途径
1. 使用前端工程化工具如webpack、gulp等进行手动打造
2. 利用框架提供的脚手架工具进行修改
2. 前端命名规范
CSS命名规范:
BEM规范
OOCSS规范
javaScript编写规范:
jslint
eslint
3. 前端工作规范
3.1日报
3.2周报
本周工作主要内容
工作中存在的主要问题
下周工作计划
3.3常用邮件格式
明确邮件发送谁:参与者: 一定要想清楚, 如果不清楚, 记得问一下你直接上司
邮件的主题:主题必须有且仅有一个;必要时, 可以添加: 【请批阅】 、 等字眼
邮件正文:称呼要明确;条理分明
署名:什么部分 什么职位 什么姓名 什么时间
附件:需要说明附件是做什么的
转发:需要对原邮件进行说明。,然后写清楚自己的意图
4. 开发文档的书写规范
4.1 html规范
1.标签上属性的顺序建议如下:
class ( class 是为高可复用组件设计的,所以应处在第一位)
2.id name (id 更加具体且应该尽量少使用,所以将它放在第二位)
data-*
src for type href value
placeholder title alt
aria-* role
required readonly disabled
id/class 命名规则: BEM OOCSS SMACSS(扩展)
3.注释规范(最好用英文)
4.2 css规范
1.属性顺序
1.1位置属性 ( position top right z-index display float etc.)
1.2大小 ( width height padding margin etc.)
1.3文字系列 ( font line-height letter-spacing color text-align ect.)
1.4背景 ( background border etc.)
1.5其他 ( animation transition etc.)
1.6以及注释的写法
2.尽量不使用选择器 (css3选择器)
3.属性使用缩写
4.去掉小数点前面的0
4.3JS规范
1.语言规范
1.1声明变量必须加上 let 关键字.不要再使用 var
1.2优先使用箭头函数
1.3使用模板字符串取代连接字符串
2.使用分号
如果仅依靠语句间的隐式分隔,有时会很麻烦,使用分号更能清楚哪里是语句的起止,而且有些情况下,漏掉分号会出 BUG
3.块内函数声明
3.1不要在块内声明一个函数,e.g.
3.2如果确实需要,使用函数表达式来初始化变量
4.循环注意
4.1forEach
4.2map
4.3filter
4.4every
4.5some
4.6for…in
4.7for…of
4.8for循环 while
4.9do…while
5.命名规范:
5.1camel 表示驼峰命名法 pascal表示 首字母大写
5.2变量名: 必须使用 camel 命名法
5.3参数名: 必须使用 camel 命名法
5.4函数名: 必须使用 camel 命名法
5.5方法/属性: 必须使用 camel 命名法
5.6私有 ( 保护 ) 成员: 必须以下划线开头
5.7常量名: 必须使用全部大写的下划线命名法,e.g. XTEP_HOST_API
5.8类名: 必须使用 pascal 命名法
5.9枚举名: 必须使用 pascal 命名法
5.10枚举的属性: 必须使用全部大写的下划线命名法,e.g. XTEP_HOST_API
5.11命名空间: 必须使用 camel 命名法
5.12语义: 命名同时还需要关注语义
6.声明:
6.1var let const 应该放在function 已进入函数的时候
6.2注释变量的功能及代表的含义,且应以字母顺序排序.每个变量单独占一行以便添加注释
7.回调函数规范
回调函数统一使用 Promise 函数,回调成功的参数统一为 res,错误参数为 err
8.标点规范
js中统一使用反引号(``)或是单引号(’’), 不使用双引号("")
9.函数默认值
函数默认值写在其他参数后面