2019彷佛眨眼間就過去了,這必定是加班太多,致使我都沒有時間來感慨生活了。vue
羅胖是否是販賣焦慮的我不知道,知識付費是否是大忽悠我也不在意。不過我只是在上下班路上聽聽獲得,遇到有共鳴的,本身也作點小筆記而已。git
「紙上得來終覺淺,絕知此事要躬行」。你要想練真本事,學大智慧,還不得靠本身。 就像咱們程序員,沒踏實地寫過代碼,能成長嘛。程序員
「書是人類進步的階梯」多讀書,老是好的,萬一就用用上了呢。2019大體讀了下面這些書:github
差很少是一月一本的進度。雖然量比較少,可是與我來講,有空就讀讀書已經基本成了小習慣,也算是一種進步,特此記錄。json
上面所列出的圖書中,有如下基本是我我的極爲不推薦的:segmentfault
總結來講就是讀的有點少,尤爲是技術類的。2020 keep。數組
2019是我在這公司的第三年了,順利升爲了二星工程師,不少想法,只奈公司太大,項目緊迫,不少東西都不能真正落實。服務器
與我我的成長而言,值得說道的項目有以下兩個:表單設計器和組件庫重寫升級。微信
簡單來講就是可視化建立表單,動態配置或建立字段信息,而後生成實際真實可用的頁面。框架
在這個產品中,終於據理力爭用上了Vue技術棧。也算是一個里程碑式的時刻了,爲何這麼說呢?公司可一直用的是ES3,我在公司三年,寫代碼的的百分之九十也是ES3。
佈局層面上,摒棄了舊版本上利用富文本編輯器中表格來佈局的傳統,使用行列並支持內部再次嵌套的模式來實現。邊框等的配置使用最內層的元素邊框來拼接。相關的拖拽交互應用了 Sortable 來實現。邊框的配置以及拖拽時的吸附,在整個開發過程當中也是下了很多功夫,受益良多。
表單控件的配置性上是此設計器最大的亮點。業務上表單上所用的控件確定各有特點,表單設計器引擎自己確定沒法窮舉。所以對錶單控件的配置作了進一步抽象,設計器自己不提供任何表單控件配置的實現。須要哪些控件、每一個控件有些什麼配置,均爲外部配置文件控制,大大提示了表單設計器的適用場景。
大體以下圖所示:
如上所示的文本輸入框,整個右側配置面板均是左側的json文件生成。配置面板自己只用負責將相應屬性的修改反應到對應的控件屬性值上便可。
此外還有支持撤銷還原的操做棧、事件配置、連動設值、動態顯隱藏等,簡單說實現這些個功能點其實都不算太難,可是要考慮做爲通用產品,要處理的細節仍是很多,具體就不在這裏一一贅述了。
由於原來的組件庫樣式老舊,有點跟不上新時代了。所以在今年對組件庫進行了升級。
本次升級中,樣式部分所有從新寫,js實現上重寫了百分之五十以上的代碼。設計大多參考了 Ant Design。 組件開發升級過程當中研究了一部分 iview 的源碼,爲表格新增了不少功能,目前來講 iview 表格所具有的功能,咱們的組件庫也所有具有了。所不一樣的是, iview 是用 vue 寫的,咱們的組件庫仍是jQuery的。可是有啥關係呢?這些東西對客戶和使用者是透明的,做爲公司的框架開發人員,服務好咱們的開發人員,支持好咱們的項目開發纔是最關鍵的。
組件庫的升級過程當中,順手花了些功夫,把代碼從ES3全面遷移到了ES5,(不支持的環境下自動用 shim),數組上的方法基本能夠隨便玩了,是爽了很多。雖然不知道這套組件庫生命週期還能有多久,在其位謀其事,我盡力了。
在這兩個項目中,我也盡我的綿薄之力,將整個流程弄上了如今的自動化。簡單來講也就是以下幾步:
搞了整個流程的自動化,溝經過程輕鬆了很多。 演示系統上始終是最新且可用的,即方便溝通和測試。領導要看嘛,演示系統有,git提交記錄也清楚明白。
程序員就要勇於偷懶,不作無心義的重複工做。不過省下來的時間,彷佛最後又都花在了寫新的代碼上。
將來歷來都不遠,下一秒、明天都是將來,因此重要的是在路上,如今在幹什麼。Just Keep。
本文參與了 SegmentFault思否徵文「2019 總結」,歡迎正在閱讀的你也加入。