2022年4月29日

Prisma 如何助力 Amplication 彻底改变后端开发

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

How Prisma helps Amplication evolutionize backend development

优先关注开发者

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

在 Prisma 的帮助下,Amplication 正在为专业开发人员打包一套完整的现代化工具,并通过低代码和开源驱动应用程序开发的演进。

赋能专业开发人员

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

使用 Amplication,您可以通过简单直观的用户界面(甚至通过其 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 社区深信不疑。Yuval 对 Prisma 团队根据社区的直接反馈,不断为用户带来新功能的工作印象深刻。Amplication 非常重视开源社区的协作能力和提升开发人员体验的能力,Prisma 也认同这一观点。

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

Yuval HazazAmplication 首席执行官 Yuval Hazaz

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

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

“支持和使用 TypeScript 对我们来说非常棒。我还认为迁移功能很棒。尽管当时它还处于早期阶段,与现在不同,但它是一个我们想要遵循的重要愿景,这使得我们的决策更加容易。”- Yuval

Yuval HazazAmplication 首席执行官 Yuval Hazaz

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

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

Amplication 的未来展望

Amplication 正在快速发展,预计明年团队规模将翻倍。凭借其现有产品的成功,他们热衷于继续开发一份包含许多有趣新功能的广泛路线图

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

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

我们还有幸在我们的 Prisma 最新动态直播中与 Amplication 进行了交流。观看该直播,了解我们两个团队更多激动人心的见解。

不要错过下一篇文章!

订阅 Prisma 新闻通讯

© . This site is unofficial and not affiliated with Prisma Data, Inc.