2025 年面向后端开发人员的 5 个开源工具

2025-05-24

2025 年面向后端开发人员的 5 个开源工具

无论您是初出茅庐,还是正在构建实际应用,开源工具都是开发者的必备工具。它们使开发过程更顺畅、更快捷、更具协作性。

由于有如此多的选项,找到适合工作的工具比以往任何时候都更加容易。

在本文中,我将向您介绍 2025 年后端开发人员值得关注的 5 款开源工具。

有些是新的,有些已经存在一段时间了,但它们都有一些独特的东西。

快来加入吧!🚀

小黄人让我们出发 GIF - 小黄人让我们出发 - Discover & Share GIFs

您可以在您的项目中使用这些工具,甚至可以为它们做出贡献以使其变得更好。

Nitric - 通用后端框架

图片1

Nitric是一个开源框架,它允许开发者用代码定义基础架构,从而简化云应用开发。它支持 JavaScript、TypeScript、Java、Python、Go 和 Dart 等多种语言,并提供跨云提供商的云无关部署。Nitric 具备本地云环境模拟和无缝集成到 CI/CD 流水线等功能,可帮助团队专注于构建可扩展的应用程序,而无需管理复杂的云服务。

要开始使用 Nitric,请确保已安装 Git 和 Docker,以便检索、容器化和部署应用程序。部署时可能还需要 Pulumi 或 Terraform 等工具。

让我们探索如何使用 Nitric 进行开发!

要在 macOS 上安装 Nitric CLI,请运行以下命令:

brew install nitrictech/tap/nitric
Enter fullscreen mode Exit fullscreen mode

new使用 Nitric CLI 的命令从模板创建新项目的示例:

nitric new hello-world js-starter
Enter fullscreen mode Exit fullscreen mode

导航到新项目目录并安装依赖项:

cd hello-world

npm install
Enter fullscreen mode Exit fullscreen mode

现在,你的项目应该如下所示:

+--services/
|  +-- hello.js
+--node_modules/
|  ...
+--package-lock.json
+--package.json
+--nitric.yaml
+--README.md
Enter fullscreen mode Exit fullscreen mode

现在是时候运行本地 Nitric 应用程序了:

nitric start
Enter fullscreen mode Exit fullscreen mode

Nitric 将从文件中分离出您的申请nitric.yaml

您可以按照Nitric 的快速入门文档来测试和探索更多功能。

图片2

一些特点:

自定义提供商:灵活地根据您首选的云服务定制工作流程和工具。与其他平台或 SaaS 不同,它不需要更改您现有的部署流程。

生态友好:完全开源,旨在与您现有的工作流程和工具无缝集成,无需额外订阅。支持 Python、TypeScript、JavaScript、Go、Dart 和 Java 等多种语言。

IaC 集成:与 Pulumi 和 Terraform 协同生成基础设施配置。Nitric 生成的配置可扩展且可定制,让您能够根据特定的部署需求进行定制。

这些功能使 Nitric 成为一个用于应用程序开发的多功能云原生框架,提供灵活性和无缝集成以适应不同的工作流程。

您可以从其文档中找到更多功能和资源来正确使用 Nitric

他们在GitHub上有 1.4k+ 颗星,您可以做出贡献或加入他们的社区参与其中。

GitHub 上的 Star Nitric ⭐️

Encore - 健壮类型安全应用程序的后端框架

图片3

Encore是一个开源后端框架,旨在简化类型安全分布式系统的开发。

它将基础设施作为类型安全对象直接集成到您的代码中,从而减少样板并简化开发过程。

主要特点:

优化性能:由 Rust 提供支持的 Encore 提供的后端 API 比 Express.js 等传统框架快得多,从而实现了快速的请求处理和验证。

轻松兼容: Encore 可与 Drizzle 和 Prisma 等流行框架或 ORM 无缝协作,从而轻松集成到现有项目中。

内置自动化:该框架可自动设置本地基础架构。仪表板提供服务目录、API 浏览器、跟踪、日志记录和架构图等工具。

通过强调性能、类型安全和易于集成,Encore 使开发人员能够专注于构建强大的应用程序,而无需增加管理分布式系统的复杂性。

图片4

从 Encore 应用程序开始

安装 Encore(适用于 macOS):

brew install encoredev/tap/encore
Enter fullscreen mode Exit fullscreen mode

创建示例应用程序:

encore app create
Enter fullscreen mode Exit fullscreen mode

本地运行:

encore run
Enter fullscreen mode Exit fullscreen mode

有关更多详细信息,您可以查看他们的快速入门指南

此外,您还可以从其文档中找到更多示例和资源来正确探索 Encore 。

他们在GitHub上有 8.5k+ 颗星,您可以做出贡献或加入他们的社区参与其中。

GitHub 上的 Star Encore ⭐️

Appwrite - 简单的后端

图片6

Appwrite是一个开源的后端即服务 (BaaS) 平台,通过提供全面的 API 和工具简化后端开发。它使开发人员能够使用自己喜欢的编程语言和框架构建安全且可扩展的应用程序。

主要特点:

身份验证:安全的用户身份验证,支持多种登录方式,包括电子邮件/密码、短信、OAuth、匿名和魔术 URL。

数据库:可扩展且强大的数据库,用于存储和管理应用程序和用户数据,具有高级权限模型和自定义数据验证。

功能:无服务器功能允许开发人员扩展和自定义后端功能,支持多种运行时和从 GitHub 自动部署。

图片7

Appwrite 简化了后端管理,让开发人员专注于构建功能丰富的应用程序,而无需复杂的基础设施。

要查看更多特性并测试功能,请查看其文档

他们在GitHub上有 43k+ 颗星,您可以做出贡献或加入他们的庞大社区参与其中。

在 GitHub 上为 Appwrite 点赞⭐️

清单- 1 个文件微后端

图片8

Manifest是一个开源的后端即服务 (BaaS),它通过将后端开发整合到单个 YAML 文件中来简化后端开发。这种方法简化了设置过程,使开发人员能够专注于轻松构建动态前端。

让我们看一个 Manifest 项目的例子:

从项目的根目录在终端上运行此命令:

npx add-manifest@latest
Enter fullscreen mode Exit fullscreen mode

这将创建一个manifest/backend.yml文件并添加所需的依赖项。

示例manifest/backend.yml应该如下所示:

name: Healthcare application

entities:
  Doctor 👩🏾‍⚕️:
    properties:
      - fullName
      - avatar
      - { name: price, type: money, options: { currency: EUR } }
    belongsTo:
      - City

  Patient 🤒:
    properties:
      - fullName
      - { name: birthdate, type: date }
    belongsTo:
      - Doctor

  City 🌍:
    properties:
      - name
Enter fullscreen mode Exit fullscreen mode

要在本地提供后端服务,请运行:

npm run manifest
Enter fullscreen mode Exit fullscreen mode

现在,您可以使用电子邮件admin@manifest.build和密码admin访问http://localhost:1111上的管理面板

要查看更多特性并测试功能,请查看其文档

主要特点:

简化的后端配置:在一个 YAML 文件中定义整个后端,包括数据库架构、身份验证和存储,从而减少设置时间并避免潜在错误。最棒的是,您可以随时随地自行托管!

无缝前端集成: Manifest 通过其 JavaScript SDK 或 REST API 提供与各种前端框架(如 React、Vue 和 Angular)的即插即用兼容性,从而实现快速高效的连接。

综合管理面板:它提供了一个用户友好的管理界面来管理数据、用户和设置,使开发人员和非技术用户都能有效地监督后端操作。

Manifest 可以轻松快速地构建和部署动态应用程序,而无需管理复杂的后端设置。

他们在GitHub上有 1k+ 颗星,您可以做出贡献或加入他们的社区参与其中。

在 GitHub 上为清单加星标⭐️

Nhost - 无限制的后端

图片9

Nhost是一个开源后端和开发平台,通过提供全面的工具和服务来简化后端开发。它使开发人员能够高效地构建和扩展 Web 和移动应用程序,专注于提供强大的功能,而无需管理复杂的后端基础架构。

您甚至可以运行用您喜欢的语言编写的自定义服务,Nhost 使开发人员能够专注于构建动态且功能丰富的应用程序,而无需管理复杂的后端基础设施。

让我们看一下快速的 Nhost x React 应用程序设置:

通过Nhost 仪表板创建您的项目

图片10

SQL Editor通过打开并运行以下 SQL来设置数据库以创建新表todos

CREATE TABLE todos (
  id uuid NOT NULL DEFAULT gen_random_uuid(),
  created_at timestamptz NOT NULL DEFAULT now(),
  updated_at timestamptz NOT NULL DEFAULT now(),
  user_id uuid NOT NULL,
  contents text NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES auth.users(id) ON UPDATE cascade ON DELETE cascade
);
Enter fullscreen mode Exit fullscreen mode

现在,配置权限以启用用户文件上传

使用模板初始化一个新的 React 项目@nhost/react-apollo

Intialize a new React project using the template @nhost/react-apollo
Enter fullscreen mode Exit fullscreen mode

将您的 React 应用程序连接到 Nhost 项目:

const nhost = new NhostClient({
  subdomain: "<subdomain>", // replace the subdomain value e.g. "hjcuuqweqwezolpolrep"
  region: "<region>", // replace the region value e.g. "eu-central-1"
});
Enter fullscreen mode Exit fullscreen mode

接下来,创建待办事项页面并将其添加到侧边栏导航。

最后,使用以下npm start命令运行您的项目,然后您就可以访问预览http://localhost:3000

要正确遵循每个步骤并获取代码,请遵循快速入门指南!

Nhost 的一些功能:

PostgreSQL 数据库:利用世界上最先进的关系数据库进行可靠且可扩展的数据存储。

GraphQL API:根据您的数据库模式访问即时、实时的 GraphQL API,实现无缝数据交互。

身份验证:实施基于角色的权限和身份验证机制,以有效地保护您的应用程序。

要查看更多特性并测试功能,请查看其文档

他们在GitHub上有 8k+ 颗星,您可以做出贡献或加入他们的社区参与其中。

在 GitHub 上为 Nhost 点赞⭐️


好了!这五款开源工具是 2025 年后端开发人员必试的。其中一些工具非常受欢迎,并且积极欢迎贡献,非常适合那些希望参与激动人心的新项目的人。

如果您发现这篇文章有用,请与您的同行和社区分享,以传播有关这些不可思议的工具的信息。

还有其他很棒的开源项目吗?快来评论区留言吧——我很乐意听听你的推荐!

另外,关注我以获取更多类似内容:

如需付费合作,请发送电子邮件至:arindammajumder2020@gmail.com

感谢您的阅读!

动图

文章来源:https://dev.to/arindam_1729/5-open-source-tools-for-backend-developers-in-2025-3lng
PREV
7 个将在 2025 年提升你工作流程的开发工具
NEXT
2024 年你应该了解的 11 个开源 Python 项目