发表于: 2017-07-08 20:46:17
4 997
今天完成的事情:
熟悉修真院官网的代码。
明天计划的事情:
继续修改官网的bug;
遇到的困难:
随便领了修真院14期的bug,感觉都很棘手,第一个bug就是当cookie过期之后,直接跳转登录页面。跳转登录页面很简单,但是没有办法来表示cookie过期时候的状态==,因为修真院官网的cookie的过期时间是后端定的,一般都是一个星期。。。也就是要等到cookie过期之后才能展示bug是否存在。。。1个星期才会一次这个bug,这个该怎么改。。。(表示中午就和后端沟通,下午7点多也沟通。。。但是一直没回音。。。)
第二个bug问了古尘师姐,听时间说是写日报的日报时间需要获取服务器时间,然后去查一下如何用ajax获取服务器时间。服务器的时间也需要后端来获取,并写在相应的接口上。然后前端通过调用相关接口获取服务器时间。但是问题就出在后端根本就不理我。。。
收获:
1.怎么查找资料
对于一些最新的知识,比如说angular,react,vue,es6这些新知识。我觉得应该去官网看相关文档,或者去github查找相关资料,然后根据官网的代码写个demo;如果是已经出了很长时间的知识,那就可以看看相关博客,好处是通俗易懂,有非常详细的注释。
2.怎么定位问题
先重现问题,然后打开开发者选项,看控制台报错,如果控制台仍然没有错误,就打断点,调试,看看哪个环节出现了问题
3.怎么解决问题
能自己解决就尽量自己解决,上stackoverflow,selgmentFault上查找相关答案,自己实在是解决不了的问题可以去求助师兄们,如果还不能够解决,就去qq群里问,直到解决为止。
4.怎么重构代码
将那些经常使用的方法封装起来,然后都放到一块,想办法将这些经常使用的方法以某种形式来关联起来。代码写完之后对自己的代码进行细分,越细越好,直到不能再分离为止。这应该是重构代码中的一部分吧。
5.怎么选择框架
这个应该是根据自己项目的需要来选择相应的框架,比如说公司需要兼容ie9以下的网页,那么现在所流行的angular,react,vue这些都不能够满足要求了,这时候使用jquery倒是不错的选择,绝大多数css3属性也得舍弃掉。还有部分h5标签页不能用。
如果是需要敏捷开发的话,就需要使用到现在流行的框架,angular,react,vue这些应该都能够满足要求;在现代框架中angular和react、 vue不同的地方在于,angular是属于mvc语言,即模块和视图都是通过控制器来连接的,使用mvc可将模块和视图完全分离开,这样复用性好,代码维护性高。
而react和vue是mvvm语言(具体的我也不清楚,所以就不过多介绍了)
6.怎么测试
站在用户的角度去看问题,为用户提供最大程度的便利。所以只要有功能上的bug,一般情况下都会造成非常不好的体验,所以一般情况下都是先完成相关功能(PM给的原型图),然后再考虑其他问题。
评论