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.
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