Bem-vindo ao AzuraJS
Um framework web moderno, rápido e TypeScript-first para Node.js e Bun
Bem-vindo ao AzuraJS ⚡
AzuraJS é um framework web moderno e de alta performance para Node.js e Bun que traz o poder dos decorators do TypeScript para o desenvolvimento backend. Construa APIs elegantes e type-safe com uma sintaxe limpa e intuitiva.
✨ Por que AzuraJS?
🎯 Baseado em Decorators
Sintaxe estilo Express aprimorada com decorators TypeScript para código limpo e legível
🚀 Alta Performance
Construído para velocidade com overhead mínimo e zero dependências externas
📦 Zero Dependências
Leve e eficiente - sem node_modules inchado
🔧 TypeScript First
Segurança de tipos completa e suporte IntelliSense pronto para uso
🔌 Suporte a Middleware
Sistema de middleware compatível com Express para fácil integração
⚙️ Altamente Configurável
Configuração baseada em arquivo com suporte a TypeScript, JSON ou YAML
🎨 Recursos Principais
- Injeção de Parâmetros -
@Body,@Query,@Param,@Req,@Res, e muito mais - Validação Integrada - Validação de DTO e schema com segurança de tipos completa
- Manipulação de Cookies - Parser e serializador de cookies integrados
- Suporte CORS - Plugin CORS configurável pronto para usar
- Rate Limiting - Proteja sua API de abusos com rate limiting integrado
- Modo Cluster - Suporte multi-core para cargas de produção
- Logging Inteligente - Logging de requisições/respostas com contexto de ambiente
- Tratamento de Erros - Tratamento estruturado de erros com classe HttpError
🚀 Exemplo Rápido
import {
AzuraClient,
Controller,
Get,
Post,
Body,
Param,
applyDecorators
} from "azurajs";
@Controller("/api/users")
class UserController {
@Get()
getAllUsers() {
return { users: ["Alice", "Bob"] };
}
@Get("/:id")
getUser(@Param("id") id: string) {
return { id, name: `User ${id}` };
}
@Post()
createUser(@Body() data: any) {
return { id: Date.now(), ...data };
}
}
const app = new AzuraClient();
applyDecorators(app, [UserController]);
await app.listen(3000);📚 Próximos Passos
Instalação
Comece instalando AzuraJS no seu projeto
Início Rápido
Construa sua primeira API em minutos
Configuração
Aprenda sobre todas as opções de configuração
Controllers
Domine o padrão de controllers
🌟 Comunidade
AzuraJS é código aberto e aceita contribuições! Junte-se à nossa comunidade:
Pronto para construir algo incrível? Vamos começar! 🎉
