Amplication 是一款开源的低代码开发平台,能显著提升开发效率。它提供可视化数据建模、自动化代码生成、管理面板搭建等功能,支持生成 RESTful 和 GraphQL API。无论您是经验丰富的开发者还是初学者,Amplication 都能帮助您快速构建高质量的前后端应用。
特性
AI驱动生成
- 人工智能生成: 使用人工智能的力量生成模型、API和配置。
生产级API
- 完整的GraphQL和REST API: 提供功能齐全的GraphQL和REST API。
数据模型
- 简单的实体和数据库模式定义: 轻松定义实体和数据库模式。
基于角色的访问控制
- 自动生成的标识和权限模型: 自动生成身份和权限模型。
微服务支持
- 任意架构,同步或异步通信: 支持各种架构和通信方式。
持续Git同步
- 与任何Git提供商自动同步: 自动与任何Git提供商同步。
完全拥有源代码
- 可读和可编辑的.NET和Node.js代码: 提供人类可读和可编辑的代码。
插件系统
- 使用社区构建的插件或创建自己的插件: 支持使用社区构建的插件或创建自己的插件。
单仓库或多仓库
- 与单仓库、多仓库或两者一起使用Amplication: 支持单仓库、多仓库或两者结合使用。
自定义代码
- 轻松自定义和修改生成的代码: 允许轻松自定义和修改生成的代码。
准备部署的应用程序
- 生成Docker容器或使用插件连接到CI/CD工具和云提供商: 生成Docker容器或使用插件连接到CI/CD工具和云提供商。
管理员UI
- 自动生成的React管理员UI以创建和编辑您的数据模型: 自动生成React管理员UI以创建和编辑您的数据模型。
安装
# 安装 typescript
npm install -g typescript
# 克隆存储库并安装依赖项
git clone https://github.com/amplication/amplication.git && cd amplication && npm install
# 运行 setup 脚本
npm run setup:dev
# 查看基础设施组件日志
npm run docker:dev
# 在后台运行基础设施组件
npm run docker:dev -- -d
# 应用数据库迁移
npm run db:migrate:deploy
# 运行服务器组件
npm run serve:server
# 运行客户端组件
npm run serve:client
# 运行数据服务生成器组件
npm run serve:dsg
# 运行git同步管理器组件
npm run serve:git
# 运行插件api组件
npm run serve:plugins