vendor
過大(共用依賴包),加上託管伺服器的資源下載速度相對較慢,造成首次加載白屏時間會落在2 ~ 3s
。- 部署流程全手動,效率低。
- 資料來源沒有分環境,導致在修改資料時,線上的服務也會同步被改動。
spa(single page application)
的模式不利於爬蟲做SEO
。
- 前端涉及到的部分包括:
Vue 3
,Vite 2.x
,Tailwindcss 2
- 後端涉及到的部分包括:
Prisma 2
,SQLite
- 前端頁面走
SSR
模式。線上會啟動一個服務同時支持畫面渲染的資料獲取,取消原本存儲在firebase
的內容。 - 圖床的部分,考慮也移除出
google
的服務,轉向其他第三方服務。 - 託管服務考慮遷移到
gcp(google cloud platform)
, 並走Dooker Image
的模式。 vendor
的問題,在專案上線後,根據資源下載速度,再評估是否移除部分內容轉為走CDN
服務。
master
為線上部署分支,毋需更動。beta
為開發主分支,所有commit
內容皆由PR(pull request)
來。- 其餘分支為個人開發分支,按照個人手上需求分類去開。開發完成後,通過
PR
提交上來,通過審核後,才會進入主分支。