aws-devtools-labs/aws-blocks
Composable building blocks for full-stack AWS apps — define infrastructure and runtime code together with end-to-end type safety using TypeScript, local mocking, and native client codegen for Kotlin, Swift, and Dart.
解決的問題
AWS Blocks 透過消除本地開發與雲端部署之間的摩擦,簡化了在 AWS 上建構全端應用程式的流程。它在初期開發階段無需 AWS 帳戶,也無需在從本地環境遷移至生產環境時重寫程式碼。
運作方式
此工具包使用 Node.js 的條件式匯出,根據環境切換實作方式:
- 本地開發:Blocks 使用記憶體或檔案系統儲存,在開發者的機器上完全執行。
- CDK 合成:Blocks 產生 AWS Cloud Development Kit (CDK) 結構與 CloudFormation 模板,定義所需的基礎設施。
- AWS Lambda 執行階段:在生產環境中,相同的程式碼透過 SDK 呼叫實際的 AWS 服務。
適用對象
希望採用本地優先工作流程,並在 Web 框架(如 Next.js 與 React)與原生行動平台(iOS、Android、Flutter)之間實現端對端類型安全的全端開發者。
主要特色
- 自包含 Blocks:提供模組化功能,涵蓋資料儲存(KVStore、Database)、認證(Cognito)、運算(CronJobs)與 AI(Agents、Knowledge Bases)。
- 本地優先開發:無需 AWS 憑證即可在本地執行完整的後端。
- 端對端類型安全:Web 應用無需手動程式碼產生,類型可從後端無縫流至前端。
- 多平台支援:透過 JSON-RPC 執行階段,提供 Kotlin、Swift 與 Dart/Flutter 的原生客戶端 SDK。
相關
- 專案
- 專案
- 專案
- 專案
- 專案