0%

一個小專案紀錄

有很多時候,我們只會拿這放大鏡看,而忘了抬起頭來,退後幾步讓視野看得更多更廣。有時候 coding 就是這麼一回事。

如何開始一個小專案

想要做一個小小志工排班管理系統,卻不知如何開始,花了許多時間在看線上教學,但自己實作時卻遇上許多問題,如何開始是一個大問題,接著網頁要放哪裡?要不要有登入機制?資料要放哪裡?開放哪些權限?這些只是大方向,接著就會陷入糾結,例如用哪個框架?(其實比較會的也只有Vue),以 CDN 或 CLI 實作?要用自己的資料庫還是線上的(比較熟mySql,但是PHP有點忘了?),就這樣反覆折騰之後,想說那就用 VueJs 和 Firebase 搭配吧?接這就花些時間熟悉 Firebase 所提供的服務,且看來在自己還不會後端自己開 API 之前,Firebase 似乎是比較適合。

Firebase

看來 firebase 的功能不少,如果熟悉應該會對開發小專案有用,十幾年前開始使用 MySql 也真的習慣「關連式」的資料結構,firebase 使用的是 collection 的資料結構,我把它想成想是一個物件型態,這樣或許比較好理解。

collection 的資料結構有個好處就是想加資料就加資料,彈性很大。先把需要的資料大概的列出來,在 firebase 設定好,再去設定連線資料,回到開發環境,就可以連上去了。firebase 也提供 CLI 工具,讓我們在本地開發更方便,且可以直接將專案推上 Github 真的蠻不錯的。