打造前後端 API 資料合約(GraphQL、tRPC、oRPC)與相關變通方案
使用 TypeScript 確保程式型別安全以維持大型前端專案的品質和維護性已經是很成熟且常見的做法,但有一項最常見的破口會讓程式變得脆弱且混亂:「程式間 API 溝通」。TypeScript 本身雖然能靜態檢查程式內部的型別正確性,但只能在程式執行階段驗證資料格式才能真正確保型別安全。
使用 TypeScript 確保程式型別安全以維持大型前端專案的品質和維護性已經是很成熟且常見的做法,但有一項最常見的破口會讓程式變得脆弱且混亂:「程式間 API 溝通」。TypeScript 本身雖然能靜態檢查程式內部的型別正確性,但只能在程式執行階段驗證資料格式才能真正確保型別安全。
剛接觸後端時我還不清楚如何有效重現服務供其他開發者使用,直到遇見 Docker 才大幅簡化各種設施的維護與重現的工作,是一項非常高回報的實用技能,本篇從實做角度透過 Docker 建構 Postgres 服務,了解它的便捷快速。
Minecraft 是一款全世界最有名的沙盒遊戲,早些年和朋友一起遊玩這款遊戲時連線的方式還是於個人電腦區域網路(LAN)連線,使用 Hamachi 模擬區域網路達成連線,但很明顯有各式各樣的侷限性。這篇文章探討藉由不同的技術(AWS EC2、Docker)實現快速自建 MC 伺服器的目的。