从12月15日开始加入进入oneAPM的第二个项目,也是我真正近距离接触项目的一次吧,到今天差不多接近尾声了,很高心能和大家一起共同改造这个项目,虽然说我做的贡献并不大,但是身临项目真的会收获很多体会很多,会发现合作和团结的力量,会感激小伙伴们的帮助和鼓励,会知道自己的不足和欠缺,从而找到继续前进的方向。

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

在oneAPM参加第一个项目小结的更多相关文章

  1. [2017BUAA软工助教]个人项目小结

    2017BUAA个人项目小结 一.作业链接 http://www.cnblogs.com/jiel/p/7545780.html 二.评分细则 0.注意事项 按时间完成并提交--正常评分 晚交一周以内 ...

  2. 【02】Jenkins:第一个项目

    写在前面的话 通过上一节我们成功的搭建起来 Jenkins,那么接下来就是体验如何构建我们的第一个项目了.当然在这之前我们得专门针对 Java 环境就行简单的配置. 全局工具配置 其实这次配置的主要还 ...

  3. Surprise团队第一周项目总结

    Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...

  4. [Asp.net MVC]Asp.net MVC5系列——第一个项目

    目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐 ...

  5. AndroidStudio第一个项目HelloWorld

    实验内容 在Android Studio中创建项目 创建并启动Android模拟器 项目的编译和运行 实验要求 在安装好的AndroidStudio上建立第一个工程 创建并启动Android模拟器 编 ...

  6. 自我总结(六)---(学习j2ee+j2ee第一阶段项目)

    自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行 ...

  7. Django 创建第一个项目(转)

    转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...

  8. 菜鸟成长日记之新手备忘录-IOS开发第一个项目总结

    2013年5月3号,开始找IOS开发工作(自学了大半年,做了一个功能不全的Demo,该出去见见世面了!),5月4号面试了第一家公司(是家刚成立一段时间的外包公司),5月5号第一家公司已二轮电话面试,5 ...

  9. Angular安装及创建第一个项目

    Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...

随机推荐

  1. 使用jspatch进行热修复的实战总结

    最近正式在线上项目中集成了jspatch进行热修复,这里做一个简单的总结. 工具篇: 首先,用xcode来编辑js非常困难,基本上没有缩进,完全需要手写:经过研究发现使用 Sublime text3 ...

  2. 利用jQuery对插件进行扩展时,方法$.extend()、$.fn.extend()区别与联系

      利用JQ开发插件的方法: 1.jQuery.extend(); 2.jQuery.fn.extend(); 3.通过$.widget()应用jQuery UI的部件工厂方式创建. 由于第三种方式通 ...

  3. 常用数据存储集合与Map

    一.常见的数据存储实现 二.遍历 1.集合 新循环 迭代器    Iterator Iterator<?> it = C.iterator(); // 问.取.删 it.hasNext() ...

  4. mac os 下的sublime --- 快捷键

    mac os 下的sublime ---列模式 http://www.oschina.net/question/249672_161413 触控板也可以的:左手同时按住 Option 和触控板左下角 ...

  5. JMeter学习-039-JMeter 3.0 生成 dashboard HTML 报告图表中文乱码

    近期,经常有人问 JMeter 3.0 使用时,生成的 HTML 报告图表中的中文乱码问题.在此,简略的说一下解决的方法. 编码相关信息如下: 1.查看控制 csv.xml 等配置结果文件生成.读取的 ...

  6. nginx、fastCGI、php-fpm关系梳理(转)

    前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx ...

  7. JAVASE02-Unit09: 多线程基础

    Unit09: 多线程基础 * 线程 * 线程用于并发执行多个任务.感官上像是"同时"执行 *  * 创建线程有两种方式. * 方式一: * 继承线程并重写run方法来定义线程要执 ...

  8. 微信支付开发(7) H5支付

    关键字:微信支付 微信支付v3 H5支付 wap支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3_h5.html 本文 ...

  9. 新建一个angularjs+requirejs+bootstrap+typescript+gulp+vscode+git的项目

    环境 windows 10 准备工具 Visual Studio Code Node.js Git 需求 必须支持IE8 步骤开始: 执行命令行工具 mkdir Demo && cd ...

  10. Emmet使用之HTML

    前言 前段时间在网上发现一个强大的好玩的东西,emmet,它可以方便我们前端开发者快速编写html和css.可以算是前端开发必备的一款利器,今天先总结一下用emmet写html,有时间再总结下css的 ...