Conheça os 9 principais frameworks Web F# gratuitos e de código aberto

Imagem com cenas de desenvolvimento

Como já dissemos em outros posts, um dos tipos de software importantes para um desenvolvedor web é o framework web. Ele economiza tempo de desenvolvimento e os desenvolvedores podem se concentrar na lógica do aplicativo em vez de elementos mundanos. Neste artigo, trazemos os 9 principais frameworks Web F# gratuitos e de código aberto.

Frameworks

Um framework web oferece ao desenvolvedor uma escolha sobre como resolver um problema específico. E, mesmo sendo perfeitamente possível codificar um aplicativo web sem usar um framework, é mais prático usar um.

F# (pronuncia-se F sustenido) é uma linguagem de programação multiparadigma, fortemente tipada e de propósito geral que abrange métodos de programação funcional, imperativo e orientado a objetos.

O F# foi modelado em Objective Caml (OCaml), uma linguagem de programação funcional orientada a objetos bem-sucedida, e então ajustado e estendido para se encaixar bem técnica e filosoficamente com .NET.

Abaixo, uma lista com os 9 principais frameworks Web F# gratuitos e de código aberto, elaborada pelo pessoal do Linux Links.

Imagem com gráfico elencando frameworks web F#

Frameworks Web F#

  • Giraffe: Framework web ASP.NET Core funcional nativo. Giraffe é um micro framework F# para construção de aplicativos web ricos. Ele foi fortemente inspirado e é similar ao Suave, mas foi projetado especificamente com o ASP.NET Core em mente e pode ser conectado ao pipeline do ASP.NET Core via middleware;
  • Saturn: Saturn é uma estrutura web moderna que se concentra na produtividade, no desempenho e na manutenibilidade do desenvolvedor;
  • WebSharper: WebSharper é uma estrutura de programação web que permite que desenvolvedores criem e mantenham aplicativos front-end complexos em JavaScript e HTML5 na linguagem de programação F#;
  • Falco: Kit de ferramentas para criar aplicativos da web rápidos, funcionais e tolerantes a falhas. Ele  pretende ser muito pequeno, fácil de aprender, extensível e fornecer um conjunto de ferramentas para criar um aplicativo web funcional de ponta a ponta;
  • Suave: Uma biblioteca F# simples de desenvolvimento web que fornece um servidor web leve e um conjunto de combinadores para manipular o fluxo de rotas e a composição de tarefas;
  • Bolero: Ferramentas e bibliotecas para executar aplicações F# no WebAssembly. Bolero é um conjunto de ferramentas e bibliotecas para executar aplicativos F# no WebAssembly;
  • Felicity: Felicity é uma estrutura que permite que você exponha sua lógica funcional de domínio F# como uma API seguindo a especificação JSON:API, sem clichês;
  • Frank: Expressões de computação F#. Frank oferece expressões de computação, ou construtores, para configurar o Microsoft.AspNetCore.Hosting.IWebHostBuilder e definir rotas para recursos HTTP usando Microsoft.AspNetCore.Routing;
  • Freya: Pilha funcional moderna para programação web.

Via: Linux Links