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

当 2020 年首次开始 Amplication 的工作时,Amplication 首席执行官 Yuval Hazaz 早期押注 Prisma,不仅将其作为他自己和他的工程师使用的工具,而且还将其作为 Amplication 用户管理的技术栈中的核心组件。在其他 ORM 选项中,Yuval 认为 Prisma 最能满足开发人员的需求,并且深受 Prisma 社区的信服。Prisma 团队根据直接来自社区的反馈,不断努力为其用户带来新功能,这给 Yuval 留下了深刻的印象。Amplication 非常重视开源社区协作和创造更好开发人员体验的能力,Prisma 也认同这种观点。

“Prisma 是一个非常好的选择,它在我们在 Amplication 上的工作时帮助了我们很多。它对我们来说是一个推动者,因为我们实际上在生成的应用程序中使用了 Prisma,而且它真的很容易使用。我们将 Prisma 约定作为我们的标准,这节省了大量时间,避免了我们自己重新发明轮子。” - Yuval

Yuval HazazYuval Hazaz,Amplication 首席执行官

除了社区之外,Prisma 的功能也让 Amplication 团队的生活更加轻松。Prisma 的 TypeScript 体验是 Amplication 数据层的重要资质。在 Amplication 生成的应用程序中集成 NestJSGraphQL 使 Prisma 成为技术栈中的轻松选择。Prisma Client 可以平滑地集成到 NestJS 的模块化架构中,从而提供令人难以置信的类型安全级别。

Yuval 还知道,即使 Prisma Migrate 仍处于早期阶段,它对于 Amplication 来说也将至关重要。

“支持和使用 TypeScript 构建对我们来说真的很棒。我也认为迁移非常出色。即使它还处于早期阶段,与现在的情况有所不同,但这是一个我们想要遵循的重要愿景,并且使我们的决定更加容易。” - Yuval

Yuval HazazYuval Hazaz,Amplication 首席执行官

Yuval 见证了 Prisma Migrate 自首次推出以来的改进,并且它继续提供高质量的开发人员体验。Prisma Migrate 能够从 Prisma Schema 更改自动生成完全可定制的数据库模式迁移,这使 Amplication 工程师和用户能够专注于构建新的应用程序功能,而不是费力地重构实体更改和错误处理。

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

Amplication 的未来展望

Amplication 继续快速增长,并预计在未来一年内将其团队规模扩大一倍。凭借当前产品已经取得的成功,他们热衷于继续致力于包含有趣新功能的广泛路线图

他们最近刚刚宣布了 660 万美元的重大种子轮融资,以继续努力将专业的低代码应用程序开发发展成为他们认为可以实现的现代编程实践。

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

我们也很荣幸在我们的 Prisma 最新动态直播中与 Amplication 进行了对话。请观看以了解我们两个团队更多令人兴奋的见解。

不要错过下一篇文章!

订阅 Prisma 新闻通讯