Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.8+3

pharaoh

Biblioteca minimalista de servidor web para Dart

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
129
Curtidas
33
Pontos Pub
110

Instalar pacote

flutter pub add pharaoh

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Pharaoh é uma biblioteca web minimalista para Dart, projetada para oferecer uma solução leve e eficiente para a construção de servidores web. Ela enfatiza simplicidade e desempenho, tornando-a ideal para desenvolvedores que querem criar serviços de backend rápidos e escaláveis com pouca configuração. Desenvolvida com as capacidades assíncronas do Dart, o Pharaoh suporta todas as principais plataformas, incluindo Android, iOS, macOS, Windows e Linux, permitindo o desenvolvimento de servidores multiplataforma. Sua API limpa permite prototipagem rápida e implantação de serviços RESTful ou manipuladores HTTP simples.

Casos de uso

  • Criando APIs REST leves
  • Criando serviços de backend multiplataforma
  • Prototipagem de aplicativos da web
  • Desenvolvendo microserviços
  • Implementando manipuladores HTTP

Principais recursos

  • Design minimalista
  • Suporte multiplataforma
  • E/S assíncrona
  • Peso leve
  • API simples
  • Alto desempenho

Indicado para

  • Desenvolvedores Dart em busca de simplicidade
  • Projetos com sobrecarga mínima
  • Aplicações de servidor multiplataforma
  • Prototipagem rápida
  • arquitetura de microserviços

Considerações

  • Não adequado para backends empresariais em grande escala
  • Middleware interno limitado
  • Requer manipulação manual de roteamento avançado
  • Melhor para aplicativos de pequeno a médio porte
  • Sem integração de banco de dados embutida

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 14 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.