总起:正规的开发流程
1.理解需求:不懂的一定要和产品沟通好
2.根据需求查看需要掌握的工具集,比如这次的项目需要掌握:
工具集:JQ,bootstrap , dataTables ,express
比较重要的方面:JQ的table的选择器 + 数组处理
IDE工具:webstorm ;
版本控制工具:svn , git
3.代码产出:这时候就看你思考的全不全面,思维严不严谨,要灵活运用好Google,百度等软件,如果5分钟没思路,速度必须要保证不是吗 =》所以5-10分钟查都查不到,就去问问你的前辈们,把握好打扰的度
4.自测:黑盒白盒测试,单元测试
5.下拉(项目开始前就应该做了,这时候还要做),解决冲突
6.查看diff ,通过可视化工具查看
7.push
1.第一个脑壳里的坑:【版本控制】
【版本控制】:拉下一个版本分支checkPhone专门做电话号码检测BUG修复之用,
提交到develop分支之后,然后第二天的开发的时候,
以为自己的分支就在develop上就直接在这上面开发了,,,,,
所幸的是没有冲突,也就没有浪费时间去处理冲突了
2. 要把返回的“0,1,2”或者“0,1”之类的字符串转为对应的文字
//第一时间大脑里面的反应居然是穷举法。。。。。。一个情况一个情况的列出来沃日啊!
//最终解决办法
render:function (data) {
var arr = data.PaymentType.split(',')
,newArr = []; //这里为什么要用数组呢?下面有原因
for(var i in arr){
if(arr.hasOwnProperty(i)){
switch (arr[i]){
case '0':
newArr.push('zfb、微信');
break;
case '1':
newArr.push('现金');
break;
case '2':
newArr.push('POS机');
break;
}
}
}
return newArr.join(' , ');
//原因在这里,仅是字符串拼接之后如何展示在html中?不可能连在一起或者最后还有逗号吧?
}