法老
Dart 的極簡 Web 伺服器程式庫
- 星標
- 144
- 分支
- 18
- 最近推送(UTC)
- 2025年9月11日
- 專案狀態
- 未封存
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
Pharaoh 🏇
Features
- Robust routing
- Focus on high performance
- Super-high test coverage
- HTTP helpers (just like ExpressJS)
- Interoperability with Shelf Middlewares See here
Installing:
In your pubspec.yaml
dependencies:
pharaoh: ^0.0.6 # requires Dart => ^3.0.0
Basic Usage:
import 'package:pharaoh/pharaoh.dart';
void main() async {
final guestRouter = Pharaoh.router
..get('/user', (req, res) => res.ok("Hello World"))
..post('/post', (req, res) => res.json({"mee": "moo"}))
..put('/put', (req, res) => res.json({"pookey": "reyrey"}));
final app = Pharaoh()
..use((req, res, next) => next());
..get('/foo', (req, res) => res.ok("bar"))
..group('/guest', guestRouter);
await app.listen();
}
See the Pharaoh Examples directory for more practical use-cases.
Philosophy
Pharaoh emerges as a backend framework, inspired by the likes of ExpressJS, to empower developers in building comprehensive server-side applications using Dart. The driving force behind Pharaoh's creation is a strong belief in the potential of Dart to serve as the primary language for developing the entire architecture of a company's product. Just as the JavaScript ecosystem has evolved, Pharaoh aims to contribute to the Dart ecosystem, providing a foundation for building scalable and feature-rich server-side applications.
Contributors ✨
The Pharaoh project welcomes all constructive contributions. Contributions take many forms, from code for bug fixes and enhancements, to additions and fixes to documentation, additional tests, triaging incoming pull requests and issues, and more!
Contributing Code To Pharaoh 🛠
To setup and contribute to Pharaoh, Install Melos as a global package via pub.dev;
$ dart pub global activate melos
then initialize the workspace using the command below
$ melos bootstrap
Running Tests
To run the tests, you can either run dart test in the package you're working on or use the command below to run the full test suite:
$ melos run tests
People
License
分類
使用的依賴
依賴清單 1 項
- melos開發依賴
^3.2.0
如何選擇適合專案的儲存庫?
先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
- 透過儲存庫名稱、作者或描述搜尋,再依技術分類縮小範圍。
- 綜合星標、分支與最近推送比較專案;星標反映社群關注,不保證品質。
- 使用前在 GitHub 確認 README、授權條款與 Issues。
來源與維護
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗