发表于: 2016-04-18 01:00:11
3 1984
今天完成的事情:
由于表哥结婚,回去了几天感觉耽误了好多事,老大讲课也没听到,感觉落下了好多东西,由于回去比较忙,刚回来状态也比较差,感觉啥也不会了。。。晚上找高立发请教了一番,感觉对angularjs整个框架又好好理解了一番,首先最重要的是route+html+control+service+过滤器,在最开始的index.html中都已经把需要加载的css还有angularjs,bootstrap等文件都已经加载,你写的所有heml都在ui-view,如果你接了项目需要新加一个页面,首先你需要创建一个heml文件,创建一个js文件作为control,名字都起一样的xxx,然后在route文件里写东西,让你俩文件链接,格式里面一般都有模板,.state('field.xxx',的意思是说在field下创建子页面xxx,最开始我们会看的有一个是.state('field,说明这个货就是我们那个最大的页面,我们在他下面加东西,写完路由之后你的control和html就链接了,接下来就开始写html文件,不用有开头,直接div起步,静态页面就按以前学的写,当你发现某个按键有交互,需要点击之后有界面变化的时候就会用到control,你需要先把你要用到的函数写在control里面,用的时候直接就调了,比如说ng-click="vm.sort()",意思是点击这个按钮的时候会触发你control里面的sort()这个函数,具体函数写啥你要根据你的需求来定,然后有的时候你点之后需要跳转页面,这时候用ui-sref="field.testDetail.word({wid:vm.params.wid,status:1})",这里面field.testDetail是不是感觉很熟悉,就是route里面的,写这个的意思是通过路由跳转到另一个页面,({})里面写的东西的意思是说跳转的时候本页面的参数给传过去,{{xxx|xxx}}有|的意思是|后面的货是过滤器,一般是一个函数,他会进行一个判断,至于service会链接后台数据,ajax/u/xxx都是在接口文档里
今天晚上听老大讲课,不写写怎么行,老大给我们讲了讲一个项目的整个开发流程,首先一般有三个环境,开发环境+测试环境+线上环境,接到项目后首先是开发工程师在开发环境下对项目进行开发,说人话就是你每天干的事,一个开发工程师每天大约会更新2-3版代码版本,由于一个项目可能不是一个开发工程师在做,这样就需要保证几个人都进行晚一部分后,集体把代码更新上传,这时候老大说了一个英语单词,然而我并不记得是啥,那个的意思跟我们机械的钢印差不多,就是说这个项目开发环境代码1.0好了,以后再有,然后往上面加,当一个开发工程师把版本定好了就不会动了,然后就传到测试环境,交给QA来测试,一个项目开发工程师只能动开发环境下代码,测试还有线上是不允许动的,这两方面除了事也是别人的锅,传到测试环境QA需要做对各种浏览器适配检查,还有一些逻辑关系一类的各种测试,保证在所有情况下功能都能实现,这个一般貌似1-2天,完了就弄到线上,线上的话有一个灰色什么玩意,意思就是说一个产品要更新到下一代,我不是直接让所有人都进入下一版本,而是选择一部分服务器,给一部分人推送,让这些人体验一下新版本,然后再根据各种数据来判断我更新之后对我有利还是有害,可能你下个版本是坨翔,大家都不喜欢,然后就会想法让进入下个版本的那部分人变回来,如果成功就给另一部分人推送,让所有人进入新版本,一个公司项目进入线上的环境的时间一般是周二和周四晚上12点之后,找人少的时候来测试一下有没有问题,这时候一个公司这个项目有关的所有人都要在场,当场出现任何问题都要找到相关负责人,并作出解决。
至于在测试环境还有线上环境发现的问题,会第一时间给前端还有后端的leader(学了这么多年英语终于用上了),leader先来判断这个问题是前端的问题还是后端的问题,并找到相关负责人,一般是2个小时之内,找不到leader背锅,找到负责人之前也会对bug等级进行标记,1,2级的,必须先停下手下活把bug解决掉,这就证明了为什么广大男同胞喜欢看3级,4级,一般样式问题也排不到1,2级,1,2级是那种你不解决会影响别人,影响整个项目的问题,bug从测试线上被发现,然后转交给leader,然后再被分给人,然后解决后开发环境给版本上一个号,再发给测试,然后再一遍循环,直到问题解决
明天计划的事情:
写个页面,东西明白了,看看写的过程中会遇到什么样的问题
评论