变量取名
- 如果函数要返回一个数据, 函数名字是名词,
user
- 如果函数只做事不返回, 函数名字是动词,
handleClick
- 变量名、函数名取名用驼峰法
markedSquare
抽象/封装代码
- 在编码复杂需求的时候, 用适当的抽象/封装和良好的代码结构, 可以增加代码的编写效率和可维护性
- 一边编写一边抽象, 编写一段时间后停一下, 整理代码结构
- 每个方法只做一件事情
代码编写风格
- 只有一个入口文件
- 要有测试方法
- 代码应该描述what,而不是how,因为看代码的人不需要关心一棵树你是怎么去解析的
如何完成复杂程序
- 不要慌
- 拆分需求,如下所示(以 5-10 分钟能完成为拆分粒度)
- 有问题的需求先跳过,最后不做也是行的
- 边实现需求边测试,不要到最后一锅粥
组件文件
(风格指南)[https://cn.vuejs.org/v2/style-guide/]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34let page = {
data() {
return {
foo:0,
bar:''
}
},
mounted() {
this._获取数据1()
},
// 总体来说, 方法的顺序按照重要性来排序
methods: {
// 从接口中获取数据的方法
_获取数据1() {
},
// 和页面交互的方法
方法1() {
},
方法2() {
},
// 其它私有方法
_私有方法1() {
},
_私有方法2() {
}
}
}
规划
- 套路编写
- 发展规划
- 基础知识整理
- 睡眠
编程能力有哪些方面
- 简化问题的能力, 厉害的人不是解决复杂问题, 而是把问题简化
- 快速开发的能力, 快速开发需要大量练习
- 解决别人不能解决的问题的能力