2022年4月29日

Prisma 如何助力 Amplication 革新后端开发

Amplication 是一个开源开发工具。它可以帮助您开发高质量的 Node.js 应用程序,而无需花费时间在重复的编码任务上。它非常适合后端和全栈开发人员。

How Prisma helps Amplication evolutionize backend development

优先关注开发人员

Amplication 使开发团队能够将其精力集中在应用程序复杂的业务逻辑和核心功能上。然后,开发人员可以下载生成的源代码,并开始利用他们的技能自由地定制他们的项目。

在 Prisma 的帮助下,Amplication 为专业开发人员打包了一整套现代工具,并以低代码和开源的方式推动应用程序开发的演进。

赋能专业开发人员

在大型公司工作时,Amplication 的创始人 Yuval Hazzaz 经常构建业务应用程序,这些应用程序在启动时需要执行重复、容易出错的任务。他的团队需要一个数据库、一个用于交互的用户界面和一个 API。这些任务占用了创新新应用程序功能的时间。Yuval 希望引入一种解决方案来改善开发人员体验,并创建一个能够赋能专业开发人员快速创建业务应用程序并扩展平台功能的平台。

使用 Amplication,您可以通过简单直观的 UI(甚至通过其 CLI)轻松创建数据模型并配置基于角色的访问控制。基于这些模型定义,Amplication 会生成生产就绪且完全可定制的应用程序代码。此代码会持续推送到您的 GitHub 存储库,您会获得一个专用的 Docker 容器来容纳您的数据库、一个 Node.js 应用程序和一个 React 客户端。

Amplication UI

对于全栈开发人员来说,他们的重复编码任务已得到处理,但他们仍然保留对代码的完全所有权,可以随意部署,并且可以自由下载生成的应用程序代码并在其他地方继续开发。

开发人员获得了无缝启动应用程序所需的基础,并保留了修改和添加所需代码的能力,没有锁定。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:一个用于开发、交付和运行应用程序的开放平台

Generated App Server-side Architecture

Amplication 团队坚信开源技术和以用户为中心的社区,因此他们确保将这一信念置于他们为用户带来的工具的核心。

早期押注 Prisma

Amplication 首席执行官 Yuval Hazaz 在2020年首次开始开发 Amplication 时,就早期押注了 Prisma,使其不仅成为他自己和工程师使用的工具,也成为 Amplication 用户管理的技术栈中的核心组成部分。在其他 ORM 选项中,Yuval 认为 Prisma 最能满足开发人员的需求,并且对 Prisma 社区深信不疑。Yuval 对 Prisma 团队根据社区的直接反馈,持续努力为用户带来新功能印象深刻。Amplication 非常重视开源社区协作和创造更好开发人员体验的能力,这与 Prisma 的理念不谋而合。

“Prisma 是一个非常好的选择,它在我们开发 Amplication 时提供了很大帮助。它对我们来说是一个推动因素,因为我们实际上在生成的应用程序中使用了 Prisma,而且它非常易于使用。我们采用了 Prisma 的约定作为我们的标准,这节省了我们重新发明很多东西的时间。”- Yuval

Yuval HazazYuval Hazaz,Amplication 首席执行官

除了社区之外,Prisma 的功能也让 Amplication 团队的工作更加轻松。Prisma 的 TypeScript 体验是 Amplication 数据层的重要条件。将 NestJSGraphQL 集成到 Amplication 生成的应用程序中,使得 Prisma 成为技术栈中的一个轻松选择。Prisma Client 与 NestJS 的模块化架构无缝集成,提供了令人难以置信的类型安全级别。

Yuval 还知道,即使在 Amplication 作为一项功能刚起步时,Prisma 的迁移功能也将至关重要。

“支持并使用 TypeScript 进行构建对我们来说非常好。我也认为迁移功能很棒。虽然它当时还很早期,不像现在这样成熟,但这是一个重要的愿景,我们希望追随它,这也让我们的决定变得更加容易。”- Yuval

Yuval HazazYuval Hazaz,Amplication 首席执行官

Yuval 见证了 Prisma Migrate 自首次推出以来的改进,并且它持续提供高质量的开发人员体验。Prisma Migrate 能够根据 Prisma Schema 的变化自动生成完全可定制的数据库 schema 迁移,这使得 Amplication 的工程师和用户能够专注于构建新的应用程序功能,而无需为实体更改和错误处理而烦恼。

专业的应用程序开发产品依赖于为其用户选择正确工具的能力。Amplication 信任 Prisma 社区,并坚信 Prisma 的功能正在为开发人员提供最佳体验。这就是他们将其与其他优秀的工具一起包含在生成的应用程序中的原因。

Amplication 的未来展望

Amplication 正在继续快速发展,预计来年团队规模将翻一番。他们目前的产品已经取得了成功,他们热切地期待着继续按照包含众多有趣新功能的路线图前进。

他们最近宣布获得了660万美元的种子轮融资,将继续努力将专业的低代码应用程序开发演变为他们认为应该成为的现代化编程实践。

此外,团队正在开发 Amplication 的企业版,该版本将支持微服务架构、在 Amplication 云上部署以及支持大型组织需求的广泛功能。

我们也很荣幸能在我们的 Prisma 新功能直播中与 Amplication 进行了交流。您可以观看直播,听取我们两支团队更多精彩的见解。

不要错过下一篇文章!

订阅 Prisma 新闻通讯