Amplication 是一个开源开发工具。它帮助您开发高质量的 Node.js 应用程序,而无需花费时间在重复的编码任务上。它非常适合后端和全栈开发人员。
优先关注开发人员
Amplication 使开发团队能够将精力集中在复杂的业务逻辑和应用程序的核心功能上。开发人员可以下载生成的源代码,然后利用他们的技能自由地定制他们的项目。
在 Prisma 的帮助下,Amplication 为专业开发人员提供了一整套现代工具,并以低代码和开源的方式推动应用程序开发的演进。
赋能专业开发人员
在大型公司工作时,Amplication 创始人 Yuval Hazzaz 经常构建需要重复、易错任务才能开始的业务应用程序。他的团队需要数据库、用户界面进行交互以及 API。这些任务占用了创新新应用功能的时间。Yuval 希望引入一个解决方案,以改善开发人员体验,并创建一个平台,赋能专业开发人员快速创建业务应用程序并扩展平台功能。
使用 Amplication,您可以通过简单直观的用户界面(甚至通过其 CLI)轻松创建数据模型并配置基于角色的访问控制。基于这些模型定义,Amplication 会生成可投入生产且完全可定制的应用程序代码。这些代码会持续推送到您的 GitHub 仓库,您将获得一个专用的 Docker 容器来托管您的数据库、Node.js 应用程序和 React 客户端。
对于全栈开发人员来说,他们的重复编码任务得到了处理,但他们仍然拥有代码的完全所有权,可以部署到他们希望的任何地方,并且可以自由下载生成的应用程序代码并在其他地方继续开发。
开发人员获得了无缝启动应用程序所需的基础,并保留了根据需要修改和添加代码的能力,没有供应商锁定。Amplication 的产品真正实现了两全其美。
Amplication 技术栈
Amplication 使用与他们内部使用的相同构建块为您生成应用程序代码。这些工具都是经过验证的开源工具,并在各自的开发人员社区中广受欢迎。
服务器端提供:
- NestJS:一个用于构建高效、可靠和可扩展的服务器端应用程序的渐进式 Node.js 框架
- Prisma:适用于 Node.js 和 TypeScript 的下一代 ORM
- PostgreSQL:世界上最先进的开源关系型数据库
- Passport:一个简单、不引人注目的 Node.js 身份验证
- GraphQL:一种用于 API 的查询语言
- Swagger UI:基于 OpenAPI 规范的 REST API 可视化文档
- Jest:一个专注于简单性的令人愉快的 JavaScript 测试框架
- Docker:一个用于开发、交付和运行应用程序的开放平台
Amplication 团队坚信开源技术和以用户为中心的社区,因此他们确保这一信念是他们为用户提供的工具的核心。
早期押宝 Prisma
Amplication 首席执行官 Yuval Hazaz 在 2020 年首次开始 Amplication 的工作时,就早期押宝 Prisma,不仅将其作为自己和工程师使用的工具,而且作为 Amplication 用户管理的技术栈中的核心组成部分。在其他 ORM 选项中,Yuval 认为 Prisma 最能满足开发人员的需求,并对 Prisma 社区深信不疑。Yuval 对 Prisma 团队根据社区直接反馈,持续为用户带来新功能的工作印象深刻。Amplication 非常重视开源社区的协作能力以及提供更好的开发人员体验的能力,Prisma 也持有同样的观点。
“押宝 Prisma 是一个非常明智的选择,它在 Amplication 的开发过程中为我们提供了巨大帮助。它对我们来说是一个推动者,因为我们在生成的应用程序中实际使用了 Prisma,并且它非常易于使用。我们采纳了 Prisma 的约定作为我们的标准,这为我们节省了大量自行重新发明的时间。” - Yuval

除了社区,Prisma 的功能也让 Amplication 团队的工作更加轻松。Prisma 的 TypeScript 体验是 Amplication 数据层的重要考量。在 Amplication 生成的应用程序中整合 NestJS 和 GraphQL 使 Prisma 成为技术栈中的一个简单选择。Prisma Client 顺利集成到 NestJS 的模块化架构中,提供了令人难以置信的类型安全性。
Yuval 也知道,即使在功能刚起步阶段,Prisma 的迁移功能对 Amplication 来说也至关重要。
“支持和使用 TypeScript 进行构建对我们来说非常棒。我还认为迁移功能很棒。尽管当时它还很早期,不像现在这样完善,但这是一个我们想要遵循的重要愿景,也让我们的决定变得更容易。”- Yuval

Yuval 见证了 Prisma Migrate 自首次推出以来的改进,并且它持续提供高质量的开发人员体验。Prisma Migrate 能够根据 Prisma Schema 的变化自动生成完全可定制的数据库模式迁移,这使得 Amplication 的工程师和用户能够专注于构建新的应用程序功能,而不是为实体更改和错误处理而烦恼重构。
专业的应用程序开发产品依赖于为用户选择合适工具的能力。Amplication 信任 Prisma 社区,并相信 Prisma 的功能正在为开发人员提供最佳体验。这就是为什么他们在生成的应用程序中包含了 Prisma 以及其他优秀工具。
Amplication 的未来展望
Amplication 正在持续快速增长,预计在未来一年内团队规模将翻倍。他们目前的产品已经取得了成功,他们热衷于继续制定一份包含许多有趣新功能的广泛路线图。
他们最近刚刚宣布获得了 660 万美元的巨额种子轮融资,将继续致力于将专业的低代码应用程序开发演变为他们认为可以实现的现代编程实践。
此外,该团队正在开发 Amplication 的企业版,该版本将包括对微服务架构的支持、在 Amplication 云上的部署以及一系列支持大型组织需求的功能。
我们还有幸在 Prisma Livestream 的“Prisma 新功能”直播中与 Amplication 进行了交流。查看该直播以了解我们两个团队更多激动人心的见解。
不要错过下一篇文章!
订阅 Prisma 新闻通讯