阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

無論您是剛剛入門還是正在建立實際應用程式,開源工具都是開發人員的必備工具。它們使開發過程更加順暢、更快且更具協作性。

有這麼多可用的選項,找到適合工作的工具比以往任何時候都容易。

在本文中,我將向您介紹 5 個供後端開發人員在 2025 年使用的開源工具。

有些是新的,有些已經存在了一段時間,但它們都具有獨特的功能。

讓我們跳進去吧! 🚀

小小兵,我們去吧 GIF - 小黃人,我們去吧 - Discover & Share GIFs

您可以在您的專案中使用這些工具,甚至可以為它們做出貢獻以使其變得更好。

Nitric - 通用後端框架

圖片1

Nitric是一個開源框架,它使開發人員能夠在程式碼中定義基礎架構,從而簡化雲端應用程式開發。它支援 JavaScript、TypeScript、Java、Python、Go 和 Dart 等多種語言,並提供跨提供者的雲端無關部署。憑藉本地雲端環境模擬和無縫整合到 CI/CD 管道等功能,Nitric 可協助團隊專注於建立可擴展的應用程式,而無需管理雲端服務的複雜性。

要開始使用 Nitric,請確保安裝了 Git 和 Docker,用於檢索、容器化和部署應用程式。對於部署,可能還需要 Pulumi 或 Terraform 等工具。

讓我們探討一下如何使用 Nitric 進行開發!

若要在 macOS 上安裝 Nitric CLI,請執行以下命令:

brew install nitrictech/tap/nitric

使用 Nitric CLI 的new命令從範本建立新專案的範例:

nitric new hello-world js-starter

導航至新專案目錄並安裝相依性:

cd hello-world

npm install

現在,您的專案應該如下所示:

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

是時候執行本地 Nitric 應用程式了:

nitric start

Nitric 將從nitric.yaml檔案中分離出您的應用程式。

您可以按照 Nitric 的快速入門文件來測試和探索更多功能。

圖片2

一些特點:

自訂供應商:完全靈活地根據您首選的雲端服務自訂工作流程和工具。與其他平台或 SaaS 不同,它不需要更改現有的部署管道。

生態系統友好:完全開源,旨在與您現有的工作流程和工具無縫集成,無需額外訂閱。支援多種語言,如 Python、TypeScript、JavaScript、Go、Dart 和 Java。

IaC 整合:與 Pulumi 和 Terraform 搭配產生基礎設施配置。 Nitric 產生的配置被設計為可擴展和可自訂的,可讓您根據您的特定部署需求進行自訂。

這些功能使 Nitric 成為應用程式開發的多功能雲端原生框架,提供靈活性和無縫整合以適應不同的工作流程。

您可以從其文件中找到更多功能和資源來正確使用 Nitric。

他們在GitHub上有 1.4k+ 顆星,您可以貢獻或加入他們的社群來參與。

https://git.new/nitric GitHub 上的 Star Nitric ⭐️

Encore - 強大的類型安全應用程式的後端框架

圖3

Encore是一個開源後端框架,旨在簡化類型安全分散式系統的開發。

它將基礎架構作為類型安全性物件直接整合到您的程式碼中,從而減少了樣板檔案並簡化了開發過程。

主要特點:

優化的效能: Encore 由 Rust 提供支持,提供比 Express.js 等傳統框架快得多的後端 API,從而實現快速的請求處理和驗證。

輕鬆相容: Encore 與 Drizzle 和 Prisma 等流行框架或 ORM 無縫協作,可輕鬆整合到現有專案中。

內建自動化:此框架可自動執行本地基礎架構設定。儀表板提供服務目錄、API 瀏覽器、追蹤、日誌記錄和架構圖等工具。

透過強調效能、類型安全性和易於集成,Encore 使開發人員能夠專注於建立強大的應用程式,而不會增加管理分散式系統的複雜性。

圖4

從 Encore 應用程式開始

安裝 Encore(適用於 macOS):

brew install encoredev/tap/encore

建立一個範例應用程式:

encore app create

本地執行:

encore run

有關更多詳細訊息,您可以查看他們的快速入門指南

此外,您還可以從其文件中找到更多範例和資源來正確探索 Encore。

他們在GitHub上有 8500+ 顆星,您可以貢獻或加入他們的社群來參與。

https://git.new/encore GitHub 上的 Star Encore ⭐️

Appwrite - 簡單的後端

圖6

Appwrite是一個開源後端即服務 (BaaS) 平台,透過提供一套全面的 API 和工具來簡化後端開發。它使開發人員能夠使用他們喜歡的程式語言和框架來建立安全且可擴展的應用程式。

主要特點:

身份驗證:安全的使用者驗證,支援多種登入方法,包括電子郵件/密碼、簡訊、OAuth、匿名和魔術 URL。

資料庫:可擴展且強大的資料庫,用於儲存和管理應用程式和使用者資料,具有高級權限模型和自訂資料驗證。

功能:無伺服器功能,允許開發人員擴展和自訂後端功能,支援多個執行時和 GitHub 的自動部署。

圖7

Appwrite 簡化了後端管理,讓開發人員專注於建立功能豐富的應用程式,而無需建立複雜的基礎架構。

要檢查更多特性並測試功能,請查看他們的文件

他們在GitHub上有 43k+ 顆星,您可以貢獻或加入他們龐大的社群來參與。

https://github.com/appwrite/appwrite 在 GitHub 上為 Appwrite 評分 ⭐️

Manifest - 1 個文件微後端

圖8

Manifest是一個開源後端即服務 (BaaS),它透過將後端開發合併到單一 YAML 檔案中來簡化後端開發。這種方法簡化了設定過程,使開發人員能夠專注於輕鬆建立動態前端。

讓我們來看看 Manifest 專案的 1 個範例:

從專案的根目錄在終端機上執行此命令:

npx add-manifest@latest

這將建立一個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

若要在本地提供後端服務,請執行:

npm run manifest

現在,您可以使用電子郵件[email protected]和密碼admin存取http://localhost:1111 的管理面板

要檢查更多特性並測試功能,請查看他們的文件

主要特點:

簡化的後端配置:在一個 YAML 檔案中定義整個後端,包括資料庫架構、身份驗證和存儲,從而減少設定時間和潛在錯誤。最棒的是,您可以在任何您想要的地方自行託管!

無縫前端整合: Manifest 透過其 JavaScript SDK 或 REST API 提供與各種前端框架(例如 React、Vue 和 Angular)的即插即用相容性,促進快速高效的連接。

全面的管理面板:它提供了一個用戶友好的管理介面,用於管理資料、用戶和設置,使開發人員和非技術用戶能夠有效地監督後端操作。

Manifest 可以輕鬆快速地建置和部署動態應用程式,而無需管理複雜的後端設定。

他們在GitHub上有 1k+ 顆星,您可以貢獻或加入他們的社群來參與。

https://github.com/mnfst/manifest GitHub 上的 Star Manifest ⭐️

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
);
  • 是時候透過儀表板配置待辦事項表權限了。按一下...開啟操作對話框,然後按一下編輯權限
Make changes based on instructions provided [here](https://docs.nhost.io/guides/quickstarts/react)

現在,配置權限以啟用使用者檔案上傳

使用範本@nhost/react-apollo初始化一個新的 React 專案:

Intialize a new React project using the template @nhost/react-apollo

將您的 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"
});

接下來,建立 Todos 頁面並將其新增到側邊欄導覽中。

最後,使用npm start執行您的專案,您可以在http://localhost:3000存取預覽

要正確執行每個步驟並存取程式碼,請遵循快速入門指南!

Nhost 的一些功能:

PostgreSQL 資料庫:利用世界上最先進的關聯式資料庫進行可靠且可擴展的資料儲存。

GraphQL API:根據您的資料庫架構存取即時、即時的 GraphQL API,促進無縫資料互動。

身份驗證:實施基於角色的權限和身份驗證機制,以有效保護您的應用程式。

要檢查更多特性並測試功能,請查看他們的文件

他們在GitHub上有 8k+ star,您可以貢獻或加入他們的社群來參與。

https://github.com/nhost/nhost 在 GitHub 上為 Nhost 星標 ⭐️


這就是一個包裹!這五個開源工具是 2025 年後端開發人員必須嘗試的工具。

如果您發現本文有用,請與您的同行和社區分享,以傳播有關這些令人難以置信的工具的資訊。

還有其他很棒的開源專案嗎?請在評論中留言——我很想聽聽您的建議!

另外,追蹤我,了解更多類似內容:

https://dev.to/arindam\_1729

如需付費協作,請發送電子郵件至: [email protected]

感謝您的閱讀!

動圖


原文出處:https://dev.to/arindam_1729/5-open-source-tools-for-backend-developers-in-2025-3lng


共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!