今天是个好日子。前端
天气,晴。架构
一(亿)盆小铜钱完成了第一次大(DA)做业,撒花~~app
在欢喜的笑声中,每一个小伙伴都说出了他们对此次活动的感想。框架
首先是黄怀毅小组长的发言:dom
本次大做业最大的教训是咱们刚开始并无很好决定该怎么写。咱们最后写完才发现,借鉴他的代码从新开始写效率会更高,更能架构出好的前端MVC的框架,而不是直接对他的代码进行修改。做为组长,这个错误大部分都应该由我来承担。
另一点就是团队管理方面,最重要的一点就是管理必定要有章可循、依法办事。在写这个大做业的时候,咱们必然还会有许多其余的大做业要写,可是毫不能所以忽略团队集体开发。身为组长,我并无很好地push你们写代码,而是在其余大做业来临时放松了该项大做业的开发,致使最后没有按时完成做业。这个失策也是组长我应该要负主要责任的。
除此以外,我认为虚心请教也是颇有必要的。咱们不多和助教以及老师沟通,而是更愿意本身探索,但这在某些状况下是比较容易走弯路的。另外,咱们日常很是缺乏组间的交流,最后等ddl来临时,你们的交流才渐渐多了起来。这个时候才发现,每一个小组都会有本身疏漏和作的不是很好的地方,也都会有本身的特点和亮点,若是平时能多交流多借鉴的话,我认为每一份大做业都会是更加优秀的。
接下来谈一些具体的工做内容。
第一,我认为首先对别人的程序进行通读是颇有必要的。此次的开发中,咱们先对每一个文件的功能进行了了解总结,再对每一个重要的函数进行注释。这样,在开发过程当中,就不须要反复去理解同一份代码来下降效率。
再者,我认为先对基本功能进行成功重构是颇有必要的,在重构彻底结束以后,咱们再来进行功能的补充。这样一来,才不会致使工程功能也多bug也多,记住,在功能相对齐全的状况下,修复bug永远比添加新功能来得重要。
第三,咱们永远不该该想着ddl,而应该对本身有更高的要求。平时多开发多迭代测试,而不是等到最后再来合代码以及修复bug。争取作到,交做业的那天,应该是一个团队一块儿出去聚餐等各类活动的组织,而不是匆匆忙忙地赶出一份大做业还提心吊胆。socket
在听完黄怀毅小朋友的发言后,陈鹏飞小朋友忍不住站起来发言。函数
在此次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结构有了必定的了解。而后开始重构界面。在重构过程当中,首先最须要注意的是页面的美观。为此,我从网上海量的资源中选取了部分模版,在组内讨论经过后选择了目前使用的模版。另外一个须要注意的是交互。一方面是与用户的交互,在用户体验方面下了必定的功夫;另外一方面要注意的是与后台的交互。最好是提早与开发后台的同窗商量好,减免后续没必要要的重写时间。
在整个项目开发过程当中,咱们组的效率仍是挺高的,气氛也很是融洽。但愿咱们都能再接再砺,通力合做,在接下来的开发中继续努力!
完。