開源

Amplication:開源後端程式碼生成平台

Amplication 是一個開源平台,可從視覺介面自動生成使用 TypeScript、Node.js 和 Prisma 的生產級後端服務。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Amplication:開源後端程式碼生成平台

建立生產級後端服務需要大量投入於樣板程式碼:設定資料庫架構、建立 CRUD 端點、實作認證、配置驗證和撰寫部署配置。Amplication 透過從視覺介面自動生成完整、生產級後端服務來消除這些樣板工作,讓開發者能專注於商業邏輯而非基礎架構。

Amplication 生成乾淨、可讀的 TypeScript 程式碼,使用 Node.js、Express、Prisma ORM 和 PostgreSQL(並支援其他資料庫)。生成的程式碼遵循乾淨架構模式,並開箱即用地包含認證(JWT)、授權(RBAC)、輸入驗證、錯誤處理、記錄和測試設定。

Amplication 與低程式碼平台的不同之處在於,生成的程式碼是完全可編輯的。開發者可以透過自訂商業邏輯進行擴展、修改生成的檔案,並與現有服務整合,無需對抗平台。當資料模型變更時,Amplication 會合併更新與自訂程式碼,而非覆蓋它。


Amplication 生成什麼?

該平台生成一個完整的後端應用程式,包含生產服務所需的所有元件。

graph TD
    A[Amplication 程式碼生成器] --> B[資料層]
    A --> C[API 層]
    A --> D[認證層]
    A --> E[基礎設施層]
    B --> F[Prisma 架構]
    B --> G[資料庫遷移]
    B --> H[資料存取服務]
    C --> I[REST 端點]
    C --> J[GraphQL 解析器]
    C --> K[輸入驗證]
    D --> L[JWT 認證]
    D --> M[RBAC 授權]
    D --> N[使用者管理]
    E --> O[Dockerfile]
    E --> P[Docker Compose]
    E --> Q[CI/CD 配置]
生成的元件技術提供的功能
資料模型Prisma Schema實體定義、關聯、索引
資料庫層Prisma ClientCRUD 操作、查詢優化、遷移
REST APIExpress + TypeScript完整的 REST 端點,含驗證和錯誤處理
GraphQL APIApollo ServerGraphQL 架構,含查詢、變異、訂閱
認證Passport.js + JWT使用者註冊、登入、密碼重設、工作階段管理
授權自訂 RBAC基於角色的存取控制,含權限檢查
API 文件Swagger / OpenAPI自動生成的 API 文件
部署Docker + Compose容器化部署,含環境配置

Amplication 與其他程式碼生成工具相比如何?

功能AmplicationSupabaseHasuraPostgRESTRetool
生成的程式碼TypeScript未生成未生成未生成未生成
視覺資料建模SQL Schema資料庫優先資料庫優先資料庫優先
認證內建內建Auth hooks外部外部
自訂商業邏輯完整 TypeScriptEdge Functions事件觸發器資料庫函式JavaScript
部署自託管或雲端雲端優先自託管自託管雲端
離線開發有(本機)
程式碼所有權完整(您擁有程式碼)不適用不適用不適用不適用
授權Apache 2.0Apache 2.0Apache 2.0MIT專有

Amplication 的關鍵差異化優勢在於它生成的是您擁有的實際、可編輯程式碼。其他後端平台為您管理執行時期,這可能限制自訂化並造成供應商鎖定。


Amplication 的最佳使用案例有哪些?

使用案例為什麼 Amplication 適合範例
快速原型開發幾分鐘內生成完整後端新 SaaS 產品的 MVP 後端
CRUD 密集型應用資料模型 + API 是核心管理面板、內容管理
內部工具快速設定含認證員工管理儀表板
微服務生成一致的服務模板使用者服務、帳單服務、通知服務
API 優先開發設計模型、生成 API、建置前端行動應用後端
學習 / 教學查看乾淨、慣用的生產程式碼教學 Node.js 後端模式
生成的功能配置選項自訂化
實體欄位字串、數字、布林、日期、列舉、關聯、JSON新增自訂驗證裝飾器
API 端點REST、GraphQL 或兩者使用自訂邏輯覆蓋生成的處理器
認證JWT、OAuth2、API 金鑰新增自訂認證策略
授權角色、權限、欄位層級存取實作自訂權限解析器
資料庫PostgreSQL、MySQL、MongoDB、SQLite直接修改 Prisma 架構

常見問題

什麼是 Amplication? 一個開源平台,可從視覺介面自動生成使用 TypeScript、Node.js 和 Prisma 的生產級後端服務。

生成什麼技術堆疊? TypeScript、Node.js、Express、Prisma ORM、PostgreSQL、GraphQL 和 REST API。

視覺介面如何運作? 拖放介面用於設計資料模型、定義 API 端點、配置認證和授權。平台即時生成對應的程式碼。

支援哪些部署選項? Docker、Kubernetes、AWS、Google Cloud、Azure 和 DigitalOcean。

什麼授權? Apache 2.0(核心平台)+ 企業功能的商業授權。


延伸閱讀

TAG