智能制造大数据管理项目小结

一位菜鸟的小小心得:

        从项目启动至今,整整两个月,今天项目初审,终于有一些闲暇时间整理整理一些体验。

        如果有人问我,这个项目至今最大的感受是什么?一个字:累!! 哈哈。

        因为做的是大数据方面的项目,起初写大数据方面的接口,对文件的操作比较多,起初写的也是一些文件操作相关的东西,LZ也早已经对文件方面的操作方法整理成File.Utils中,当时是使用的是 springboot+restful 接口开发,相应的也总结了一些可能会出现的问题(例如get请求发送文件绝对路径)以及定时任务根据配置文件动态传参的问题。

        之后,又开始参与公司的平台开发,主要与大数据接口进行交互,但是因为平台是公司自己封装的一套(集成IScript)的便捷开发平台,初次接触尤为不爽(strtus2+hibernate),起初遇到的result和strtus2的路径冲突,后来使用平台内部封装的document对象(此document并非页面的dom对象),是平台封装hibernate后  document对应的是数据库的一条记录,通过这种方式来数据库进行操作,没有API,只有js操作文档, 跌跌撞撞也总算是初步掌握了一些简单的操作,但始终无法理解为什么要使用这么繁琐的方法,而且效率极低。因为两边接口都有参与,所以联调,测试,bug定位还是比较迅速。紧接着,项目人手紧缺,又要奔赴到平台码页面,(起初内心是非常拒绝的,但也仅仅是内心!),没有接触过vue,但有听说,感觉平台类似Vue吧,只是没有那么强大,相对于传统开发,平台算是高速开发了,缺陷就是功能不够完善,而且兼容性不好,所以整合其他功能的时候非常复杂。期间,写了个注册,直接把京东的注册扒了过来,修改了两天,勉强够用,后来缝缝补补也还行。

        开发过程中遇到我两个难题,一个是ztree,一个是h5大文件断点续传;ztree之前有过了解,但没有真正的操作过,还好有API文档,经过一天也总算给弄了出来,后面的就是样式的修改。当时是在平台点击按钮弹出层,使用(var index = parent.layer.getFrameIndex(window.name);  parent.layer.close(index); )。到了大文件上传,以前都没有听过。。。也没用规范的文档,从GitHub上找了个demo,经过一些删改,(主要是解决页面动态传参的问题),最恐怖的是要将这个页面整合到平台的弹出层中,最后使用iframe将其嵌套在平台表单中,关闭的时候也遇到了无法关闭弹出层的问题,后来百度了一下午终于找见个方法,(self.parent.parent.parent.location.reload();) 感觉这个方法很强大!!

        虽然很累,学到的东西也很多,也希望项目初审顺利,少出几个bug!!这样可以多轻松几天。

        最后,总结两句:1.不骄不躁,理清需求。2.理清思路,寻找bug。3.世上无难题,只要肯百度。

猜你喜欢

转载自blog.csdn.net/z_740771101/article/details/80312015
今日推荐