[Pitch] Sisk Framework: uma alternativa mais leve para o ASP.NET
Boa tarde à todos!
Gostaria de mostrar meu projeto aqui, chamado Sisk Framework, que em breve já vai completar um ano de existência.
O Sisk é um framework HTTP desenvolvido para .NET Framework, e o maior diferencial é que ele é super leve e rápido. Não pense que isso o torna bom apenas para projetos pequenos, tenho um projeto comercial bem robusto que está em cima dele, e tá rodando muito bem.
Você não precisa instalar o SDK do ASP.NET para começar a usar, somente o do .NET já basta. Além disso, ele é compatível com Native AOT e também é multiplataforma.
Outro ponto relevante é que ele é agnóstico para o design de projeto que você vai usar. Você escolhe entre MVC, MVVC, SOLID, etc, você quem decide, e o Sisk te dará todas as ferramentas necessárias para construir isso.
Abra o notepad, instale o SDK do .NET (~202 mb), adicione o Sisk nos pacotes e você já pode ter um servidor HTTP com somente isso:
using Sisk.Core.Http;
using Sisk.Core.Routing;
namespace myProgram;
public class Program
{
static void Main(string[] args)
{
HttpServer http = HttpServer.Emit(
insecureHttpPort: 5555,
out HttpServerConfiguration serverConfig,
out ListeningHost listeningHost,
out Router mainRouter
);
mainRouter += new Route(RouteMethod.Get, "/", request =>
{
return new HttpResponse(200) { Content = new StringContent("Hello, world!") };
});
http.Start();
Console.WriteLine($"HTTP server is listening on {http.ListeningPrefixes[0]}");
Thread.Sleep(-1);
}
}
E a parte melhor é que você pode aproveitar todo o ecossistema do .NET no seu projeto.
Ele é grátis e todo ecossistema é distribuído na licença MIT.
Me conte o que você achou!