欢天喜地写总结~~撒花

  今天是个好日子。

  天气,晴。

  一(亿)盆小铜钱完成了第一次大(DA)作业,撒花~~

  在欢喜的笑声中,每个小伙伴都说出了他们对这次活动的感想。

首先是黄怀毅小组长的发言:

   本次大作业最大的教训是我们刚开始并没有很好决定该怎么写。我们最后写完才发现,借鉴他的代码重新开始写效率会更高,更能架构出好的前端MVC的框架,而不是直接对他的代码进行修改。作为组长,这个错误大部分都应该由我来承担。
   另外一点就是团队管理方面,最重要的一点就是管理一定要有章可循、依法办事。在写这个大作业的时候,我们必然还会有许多其他的大作业要写,但是绝不能因此忽略团队集体开发。身为组长,我并没有很好地push大家写代码,而是在其他大作业来临时放松了该项大作业的开发,导致最后没有按时完成作业。这个失策也是组长我应该要负主要责任的。
   除此之外,我认为虚心请教也是很有必要的。我们很少和助教以及老师沟通,而是更愿意自己探索,但这在某些情况下是比较容易走弯路的。另外,我们平常非常缺少组间的交流,最后等ddl来临时,大家的交流才渐渐多了起来。这个时候才发现,每个小组都会有自己疏漏和做的不是很好的地方,也都会有自己的特色和亮点,如果平时能多交流多借鉴的话,我认为每一份大作业都会是更加优秀的。
接下来谈一些具体的工作内容。
   第一,我认为首先对别人的程序进行通读是很有必要的。这次的开发中,我们先对每个文件的功能进行了了解总结,再对每个重要的函数进行注释。这样,在开发过程中,就不需要反复去理解同一份代码来降低效率。
   再者,我认为先对基本功能进行成功重构是很有必要的,在重构完全结束之后,我们再来进行功能的补充。这样一来,才不会导致工程功能也多bug也多,记住,在功能相对齐全的情况下,修复bug永远比添加新功能来得重要。
   第三,我们永远不应该想着ddl,而应该对自己有更高的要求。平时多开发多迭代测试,而不是等到最后再来合代码以及修复bug。争取做到,交作业的那天,应该是一个团队一起出去聚餐等各种活动的组织,而不是匆匆忙忙地赶出一份大作业还提心吊胆。

 

在听完黄怀毅小朋友的发言后,陈鹏飞小朋友忍不住站起来发言。

   在这次popush的filelist页面的重构中,最大的收获是backbone.js 的view的应用。

   通过view层的建立可以省去许多冗杂的事件绑定而使用一种更类似于类的使用方法将某个view中的操作统一聚合起来:

    

   这样的格式,不但操作简便,而且整体风格能够得到很大提升,省去了在复用、修改时不需要在js文件中查找等操作。但是也有一个问题,就是参数的传递会变得很麻烦,尤其是自定义的参数而非默认的参数时。

   紧接着,肖超玮童鞋也发表了自己的看法。

   大作业也算是写完了吧。总觉得有些地方需要总结的反思。

   我们组大作业的优点:

       1.大作业的气氛不错。
       2.组内开心的完成了作业,气氛比较和谐。
     3.组内同学积极性高。
     4.完成的基本重构。
   反思:
     1.自我评估过高。
     2.没有很好的进行实践分配
       3.组长实力比较强,我们没有跟上。
     4.架构思路不清晰。

   张舒彤小朋友同意了肖超玮的说法,也说了自己的观点。

   此次大作业我主要负责了editor页面的重构。这个页面的主要的内容是在popush.js, room.js以及后台app.js文件中实现的。

   虽然司徒组的代码没有注释,但是研究他们的代码,会发现后台结构非常清晰,而且他们利用修改版本号来实现协同编辑的实时保存与显示,是整个网站的一大亮点。同时,前端与后台通讯使用socket.on与socket.emit完成也是清晰且易懂的。

   我们组在这个页面主要希望采用移植函数的方式来将原来的代码调整为backbone框架下的MVC结构。本来认为移植函数来调整结构是比较容易完成的,但是在移植过后出现了很多的问题。其中最大的问题是作用域的问题,因为原先的函数都是全局的,很多时候在回掉函数中会出现其他函数的调用,但是改变为MVC架构后,每一个页面的函数都被封装在View中,调用函数出现了很大的问题。后来,我们组通过用变量记录作用域的方式解决了这个难题。除此以外,先读懂代码逻辑再进行移植也是非常重要的,不然很有可能造成逻辑的混乱。我们组的一大亮点是对于前端的socket.on做了一定的封装,使代码结构变得更加清晰,这样在调试过程中也更容易发生错误。

   通过这次大作业,我了解了backbone的框架,对于MVC架构有了更深的了解,但是在与其他组的交流中,我认为backbone作为一个轻量级的框架可能不如angular框架结构更加清晰,因为angular框架可以将dom操作替换为绑定变量,不需要再出现一些让人较为费解,看上去不清晰的dom操作出现。但是backbone作为MVC架构的入门框架还是很好的,有很多可以查到的资料以及demo可以学习,因此这次对于之前没有怎么接触过MVC的我来说,收获还是很大。除此以外,通过这次重构代码我也深刻的体会到代码注释以及代码风格的重要性。希望在接下来的大作业中我们全组能更加努力,更上一层楼。

   在听完这几位童鞋的总结后,张世钱也总结性的说了几句。

  很高兴这次能和各位一起开发。在这过程中,我的主要职责是完成对页面的重构。在开发之前,我先学习了有关MVC框架的知识,对Backbone框架下的MVC结构有了一定的了解。然后开始重构界面。在重构过程中,首先最需要注意的是页面的美观。为此,我从网上海量的资源中选取了部分模版,在组内讨论通过后选择了目前使用的模版。另一个需要注意的是交互。一方面是与用户的交互,在用户体验方面下了一定的功夫;另一方面要注意的是与后台的交互。最好是提前与开发后台的同学商量好,减免后续不必要的重写时间。

   在整个项目开发过程中,我们组的效率还是挺高的,气氛也非常融洽。希望我们都能再接再厉,通力合作,在接下来的开发中继续努力!

  完。

转载于:https://www.cnblogs.com/popush-ypxtq/p/3415110.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值