背景介紹
? ? ? ?拖了很久的項目總結終于開始寫了。
?????????2018年12月11日開始著手做這個項目了。在此之前,也了解了整個項目的流程,主要是頁面展示為主,除了一些員工數據需要展示外,另外的重難點就是websocket的實時連接與接收數據,在項目中間增加了一個項目需求,就是可以上傳頭像,并實現剪裁的功能,但是由于vue用的不熟悉,在選擇插件的問題上沒有意識到插件本身的問題,所以導致最后這一功能需求給砍掉了。這件事讓我難過自責了好久,那段時間整個人處在低氣壓的狀態(tài)。
????????這個項目是我第一次用vue框架寫。雖然領導的意思是選擇jquery,因為jquery有現成的頁面,只需要改寫一下就可以了,況且各種插件適配的還是很不錯的。我選擇vue的原因是因為有些頁面是需要展示的,而有些頁面是不需要展示給員工看的,我想,這樣的話,可以通過vue中的v-show等控制。其他的我并沒有考慮太多?,F在想來,還是應該再多考慮一些,就算最后還是選擇vue,但至少心理準備要有的。
? ? 按照項目日期安排是一個周的時間完成,結果,現實是我用了接近2周的時間。連續(xù)加班15天,最后總算是在項目上線前3天做完測試完。
? ?經驗教訓
? ? ? ? 這次項目給我最大的感觸就是要整體了解項目,并且要很熟悉項目的流程。不要只是拘束在前端的問題,當然這次的前后端分離的問題上,在數據字段的約定上也沒有配合的很好,導致后面用了一天去調整,很是浪費時間。在項目未開始之前,把效果,動效想的很簡單。這也導致后面考慮點贊飄心的效果做了半天,正常情況下,應該是2個小時就可以了。況且,現成的jquery插件不知道怎么套用在vue的項目中,在這個問題上浪費了接近2天的時間,也砍掉了頭像上傳剪裁的功能。
? ? ? ? 由于項目需求變動量較大,所以在預期不準確,流程不清晰的基礎上,很是被動。所以,最后最直接的就是leader陪著我加班。
? 以后如何做? ? ??
? ? ? ? 任何新的項目拿到手里,首先是要了解它的流程和整體的邏輯,知道這個項目流程是如何跑通的。明確自己應該做哪些,那些是不需要自己(前端)做的,還有在和后臺配合的問題上,應該提前想好頁面中想要展示的,以及接口字段,傳數據的方式,整個項目的框架選擇,時間安排上都是需要自己清楚的。另外,最重要的是給自己留下備用時間,因為項目需求也是在開發(fā)中不斷改變的,留出來這段時間,這樣可以保障整個項目開發(fā)過程中,節(jié)奏能保持平穩(wěn),能夠按時完成。
我最需要改進的地方
? ? ? ? 通過這個項目,我發(fā)現
? ? ? ? 一、自己的js基礎知識特別薄弱,在對新插件的理解,上手時間有點久;
????????二,特別粗心,前前后后因為粗心浪費了好多時間;
? ? ? ? 三、有些逃避bug,做的過程中,知道哪一塊兒容易出BUG,卻是直接避開,然后繼續(xù)寫。這就造成了最后整個項目跑下來,代碼不健壯,耦合度高,需求一改,代碼改一堆。
? ? ? ? 改進目標:
? ? ? ? 一、提高js基礎,利用周末的時間,將js基礎再過一遍
? ? ? ? 二、要膽大心細。
? ? ? ? 三、面對bug,解決問題。
? ? ? ?