
或許更適合慢熱的你
1
公司方面,完成了兩項任務(wù):月初完成了第一個開發(fā)任務(wù),用 JavaScript 按照 MVC 模式重構(gòu)了第一遍沒有按照任何模式寫的代碼,并在那基礎(chǔ)上,增加完成了要開發(fā)的功能。與無模式相比,MVC 也好,MVVM 或者 MVP 也好,更加符合軟件工程開發(fā)的規(guī)范,代碼調(diào)理清楚,易維護和擴展。
月中完成了第二個任務(wù)的設(shè)計文檔,被打回來重造了兩次,終于過了,在這篇文章里做了總結(jié):所見即所縛,設(shè)計一個新軟件該有怎樣的思維方式?。
第二個任務(wù)是一個體量相對較大的庫存管理系統(tǒng),如果上手直接開碼,可遇見還會踩進之前的坑,邊碼邊設(shè)計,結(jié)果就是代碼整體性不好,邊碼邊改前面的代碼。所以干脆從 界面 開始,走套流程:
- 設(shè)計界面草圖:先按照文檔定義的需求,將重要界面的草圖設(shè)計出來。在過程中,也就要考慮到要有哪些功能,需要什么數(shù)據(jù),數(shù)據(jù)庫要怎么設(shè)計,怎么更好的重復(fù)利用功能和界面類似的模塊。
界面設(shè)計自然就涉及到了一個問題,用什么設(shè)計?紙筆?還是有什么軟件?最初,在紙上畫了幾頁,從中性筆換到鉛筆,可修改性還是太差了,而且效率低。開始嘗試軟件,試了三款比較流行的軟件 Balsamiq, Mockingbot 和 Axure,Mockingbot 和 Axure 都有辦法到達類似我們使用的網(wǎng)頁和App的效果,但是上手難度較大,細(xì)節(jié)操作比較麻煩,毫不猶豫的就選擇了 Balsamiq。Balsamiq 的優(yōu)點在于能夠幫助快速完成草圖設(shè)計,軟件本身已經(jīng)集成了許多 網(wǎng)頁組件,秒上手,看個10分鐘左右的介紹視頻,了解常用的快捷鍵和操作方式,速度能更上一層樓。 - 根據(jù)界面草圖,具體羅列功能,并完善用戶使用場景,查缺補漏,相對應(yīng)的修改界面草圖。
- 根據(jù)功能和界面,設(shè)計數(shù)據(jù)庫。
- 怎么更好的應(yīng)用模塊化。本打算沿用 MVC 模式,但后來想嘗試新模式,用一個前端框架開發(fā),這方面基本是盲區(qū),所以最后先直接上手嘗試開發(fā)了一部分后,才開始安排。
受 Gisonrg 大神點撥,從想試用 Angular,到萌生了使用 Vue 的想法,然后一發(fā)不可收拾。Angular, React 和 Vue 怎么選擇?查了些資料,簡單的總結(jié)是,這三個框架,各有擅長的領(lǐng)域,根據(jù)不同項目的需要,進行選擇。 對我來說,就想學(xué)個 JS 框架,學(xué)哪個都差不多。Vue 在三者中,比較輕量級,直接插入 vue.js 文件就可以用,又因為項目限制,不能在 server 上跑命令,當(dāng)時認(rèn)為,也就只剩這個選擇了。在初步上手 webpack 之后發(fā)現(xiàn),使用 webpack 任何一個框架,都是有辦法做到這點的。(學(xué) webpack 可以參考 Webpack快速入門實踐)
學(xué)習(xí) Vue 還只是個開端,慢慢發(fā)現(xiàn)了一些別的部件:
-
Vue-Router,實現(xiàn) Vue 組件化的路由 -
Vuex,Vue 的狀態(tài)管理模式 -
Vuetify,根據(jù) Google Material Design 做的一套前端 UI 包。
最后用了 Vue + Vue-Router + Vuex + Vuetify,本來說好的輕量級容易上手,當(dāng)這些東西都混雜在一起,加上半桶水 webpack 的使用水平,初步試用學(xué)習(xí)過程,還是比較艱難的。特別是 Vuetify,現(xiàn)在還不是很成熟,文檔也不是很完整,極大限制了流暢性,在它發(fā)展成熟前,建議換成 bootstrap 或者 semantic,代碼能夠?qū)懙母`活。另外,在某個周末把 ES6 給看了,避免個參考代碼 Vue 時進一步的各種懵逼。
除了公司上的事之外,在 Digital Ocean 上弄了個 server,用 hexo 建了個博客,用 ngnix 把個人網(wǎng)頁和博客都搭上去了。怎么在搭建個人網(wǎng)站和博客的文章還在路上了。。
2
這個月共寫了9篇博客,5篇技術(shù),1篇產(chǎn)品,3篇雜文。
微信公眾號開通了原創(chuàng),評論,贊賞。很有意思的事是,3月末寫了篇提到了《鎮(zhèn)魂街》的文章,時不時有人關(guān)注并在公眾號里留言鎮(zhèn)魂街,非常好奇是從什么途徑引到這邊來的?
3
我們的認(rèn)知,有時是不正確的。就像每天早上出門都給小盆摘澆水,白天把它放在窗邊,晴天暖陽,雨天聽雨 ,晚上再將它收回房里,本以為可以長得更有藝術(shù)感些,卻只能見它日漸頹萎,落葉,枯枝,殘根。可能認(rèn)為可行的方法本來就是錯的, 做法也錯了,結(jié)果不如意也是正常;可能在意識之外,有影響的因素,比如晚上時的空調(diào)溫度,或者其他的不知。事有不如意,可能我們認(rèn)為的是錯的,可能我們的做法也是錯的,要怪誰呢?等待它的,是死亡,還是重生?
四月已過,將忙成狗的五月,也已經(jīng)到了。只是,我好像還不知道這株植物叫什么。