這是最近一直在忙的案子,嚴格來說,是三件事情,某 A 公司 IoT 團隊的官網,以及某 B 公司的官網,由於這兩個案子的時間完全重疊,導致我大約前三個月處於非常痛苦的開發狀況,怎麼說呢,就是一種做了A我得跟B道歉,做了B得跟A賠不是,我已經犧牲所有的時間也沒辦法按照既定的進度走,最後不知哪來的勇氣,我決定把這兩個案子的核心合併起來,然後就變成第三件事情,一個具備完整功能的前後台系統。
本來嘛,開發一個後台是沒什麼,但多年來我一直很想製作某種模組化功能的web系統,後端由任意RESTful製作,當然我的話就是用php/RESTful了,而前端稍微有點不太一樣,技術就隨人啦,要用angular或vue什麼的都好,但我希望前端的核心主要作為view和back-end的橋樑,然後定義一個零件模組的規格,完成以後,設置任意router,再由router去create頁面,頁面就由使用者決定加入任意的零件,而零件本身就是可以自由添加的,只要符合核心定義的規範即可,而零件本身也區分公用和泛用零件,公用零件的意思就是這個零件再整個app裡頭,是唯一的,就類似單例那樣,而泛用零件就是資料是跟著頁面在走的。
總之一陣暈眩的開發、重構後,就把兩個核心合併了,目前這個核心還在成長中,UX的部份不是很理想,但勉強堪用,所以可以從容的應付兩個客戶的需求,當然,隨著這個核心接觸的客戶越多,可以自由使用的前端零件也就會越來越多。