开源

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)、输入验证、错误处理、日志记录和测试设置。

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 配置]

Amplication 与其他代码生成工具相比如何?

功能AmplicationSupabaseHasuraPostgRESTRetool
生成的代码TypeScript未生成未生成未生成未生成
可视化数据建模SQL Schema数据库优先数据库优先数据库优先
认证内置内置Auth hooks外部外部
自定义业务逻辑完整 TypeScriptEdge Functions事件触发器数据库函数JavaScript
部署自托管或云云优先自托管自托管
离线开发有(本地)
代码所有权完整(您拥有代码)不适用不适用不适用不适用
许可证Apache 2.0Apache 2.0Apache 2.0MIT专有

最佳使用案例

使用案例为什么 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
CATEGORIES