Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.0.8+3

pharaoh

Minimalistische Webserver-Bibliothek für Dart

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
129
Likes
33
Pub-Punkte
110

Paket installieren

flutter pub add pharaoh

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Pharaoh ist eine minimalistische Webserver-Bibliothek für Dart, die eine leichte und effiziente Lösung zum Aufbau von Webservern bieten soll. Sie legt Wert auf Einfachheit und Leistung und ist daher ideal für Entwickler, die mit minimalem Boilerplate schnelle, skalierbare Backend-Dienste erstellen möchten. Auf Basis der asynchronen Fähigkeiten von Dart unterstützt Pharaoh alle wichtigen Plattformen wie Android, iOS, macOS, Windows und Linux und ermöglicht so die Entwicklung plattformübergreifender Server. Ihre saubere API erlaubt eine schnelle Prototypentwicklung und Bereitstellung von RESTful-Services oder einfachen HTTP-Handler.

Anwendungsfälle

  • Leichte REST-APIs erstellen
  • Cross-Platform-Backend-Dienste erstellen
  • Prototyping von Webanwendungen
  • Entwicklung von Microservices
  • HTTP-Handler implementieren

Hauptmerkmale

  • Minimales Design
  • Plattformübergreifende Unterstützung
  • Asynchroner Eingabe/Ausgabe
  • Leichter Footprint
  • Einfache API
  • Hochleistung

Geeignet für

  • Dart-Entwickler, die Einfachheit suchen
  • Projekte mit minimalem Overhead
  • Plattformübergreifende Serveranwendungen
  • Schnellprototypen
  • Mikroservices-Architektur

Hinweise

  • Nicht geeignet für große Unternehmens-Backends
  • Eingeschränktes integriertes Middleware
  • Erfordert manuelle Behandlung erweiterter Routing-Optionen
  • Am besten geeignet für kleine bis mittelgroße Anwendungen
  • Keine integrierte Datenbankintegration

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Pharaoh 🏇

Test Pipeline codecov Pub Version likes melos

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

List of all contributors

License

MIT

Kategorien

Abhängigkeiten

Abhängigkeiten 14 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.