从12月15日开始加入进入oneAPM的第二个项目,也是我真正近距离接触项目的一次吧,到今天差很少接近尾声了,很高心能和你们一块儿共同改造这个项目,虽说我作的贡献并不大,可是身临项目真的会收获不少体会不少,会发现合做和团结的力量,会感激小伙伴们的帮助和鼓励,会知道本身的不足和欠缺,从而找到继续前进的方向。前端
固然其中的心得体会我仍是须要唠唠的,本周项目交工,但愿能趁着本周空闲把这个小结写完。首先,不得不说当初拿到这个任务时,我真真正正以为Oh,My God! 嗯,第一次挑起大梁(项目里就我一个前端),感受有点怵,不过我师父把这个任务交给我呢,一方面是由于这个项目是在原有的基础上增删改,难度不大,另外一方面,不实践怎么进步,因此有了师父作靠山,我也算是“信心满满”了。
那么,总的感想有如下几点:
一、感受本身基础仍是太差了点,搞得让人家后端在这里给我吧啦吧啦解释nodejs后台和java后台的运行机制,简直丢脸,因此我立志好好看nodejs,因此在写这篇小结以前我已经看完一本nodejs入门,而且照着书敲了一个小程序。
二、不会读读不懂别人的代码,我已开始不少时间居然花在找代码上了,哗啦哗啦不少文件,我要找的在哪里啊,头脑就是晕晕的,不过我师父教导我,找到关键词而后搜索一下不就OK了,你不用管每一行代码什么意思,你只须要知道它实现了什么,你须要怎么用到和怎么改写就OK嘛,恩恩,读别人的代码也是一种技能。
三、手太生,致使脑子也生疏,遇到个问题,磨蹭老半天才敲出来,甚至仍是错的,因此之后闲下来仍是要多多学习的,多看看别人的代码,本身也多造造轮子
原本觉得整个项目就这样完成了,谁知仍是太傻太天真了,最后几天真是是疯狂出bug改bug的节奏啊,天天会出个5个左右的bug,虽说出bug是本身以前写的代码不够好,可是收获是我发现如今改个代码,会很快对症下药,药到病除,也是极好的啊,相比以前有进步了许多。不过革命还没有成功,同志还需努力啊。
OK,那都有哪些问题和知识点须要总结呢?咱们来一块儿看看吧。
一、有关FF和chrome的兼容问题,前一个程序员呢,把a标签放在了button标签里了,而后测试人员打开FF点点点,啊~怎么就是没反应,啊,,,天呐,写到这里我才发现我好像脑残地给a元素加click事件了,不过具体什么缘由倒不是很清楚,只是后来把button元素去掉只用a元素就好使了,我吧啦吧啦说这个问题说了一大堆,重点在哪里呢。。。咳咳,原本是技术篇的,看来只能是经验篇了,你就大胆地根据本身的经验合理的尝试debug的方法吧。
二、这个项目应用了大量的插件和框架,什么datepicker、dataTable、multilist、knckout等等,然而我对这些插件和框架都是陌生的,那么在这种状况下,须要掌握的技能就是查文档,并且大多仍是英文文档,嗯,,,提升英语阅读能力也是很重要的。
三、把假分页改为了真分页,这应该算是优化吧,所谓假分页就是每次请求读取所有数据,而后在前台分页,这样的话时间效率不高,因此咱们须要用真分页,即每一次发送请求就只读取这一页的数据,大大提升了效率,这个用到了dataTable插件,每次将页码传给后台,不过这个插件仍是有不少极限性的
四、导出表格,以前的导出只能够导出本页的数据,这样很不合理,咱们须要的是批量导出,因此每次传给后台的要是总页数而不仅是当前页的数目
总之,目前为止本人参与的第一个重量级的项目,虽然并不完美,可是只要比以前的本身进步就是有收获,有进步就是好现象,应该总结经验教训,再接再砺。