F# para o desenvolvimento para a Web
O F# se destaca na criação de soluções Web eficientes, escalonáveis e robustas. Este artigo fornece links para alguns recursos significativos relacionados à programação Web com o F#. Algumas estruturas para programação da Web com F# estão listadas abaixo.
Outras opções de desenvolvimento para a Web estão documentadas no Guia para programação para a Web com F# da F# Software Foundation.
ASP.NET Core
O ASP.NET Core é uma estrutura de software moderna, livre, de multiplataforma e alto desempenho para a criação de aplicativos modernos conectados à Internet e baseados em nuvem. Ele é executado no .NET Core e dá suporte imediato a F#. Se você instalar o SDK do .NET, haverá modelos F# disponíveis por meio do comando dotnet new
.
Giraffe
O Giraffe é uma biblioteca F# dirigida pela comunidade para a criação de aplicativos Web avançados e com excelente desempenho. Ele foi especificamente criado com o ASP.NET Core em mente e pode ser adicionado a pipelines do ASP.NET Core.
Saturn
O Saturn é uma estrutura de desenvolvimento para a Web da F# dirigida pela comunidade que implementa o padrão MVC do lado do servidor. Muitos de seus componentes e conceitos parecerão familiares para qualquer pessoa com experiência em outras estruturas da Web, como Ruby on Rails ou Django do Python. Ele é criado sobre o Giraffe e o ASP.NET Core – uma plataforma de desenvolvimento de alto desempenho moderna e multiplataforma para a criação de aplicativos Web prontos para nuvem.
Fable
O Fable é um compilador para utilizar F# no ecossistema JavaScript. Ele gera uma saída JavaScript moderna, interopera com pacotes JavaScript e dá suporte a vários modelos de desenvolvimento, incluindo React.
Pilha de segurança
O SAFE Stack é uma pilha de tecnologia dirigida pela comunidade para aplicativos Web com foco na funcionalidade usando o Azure. O SAFE Stack permite que você desenvolva rapidamente aplicativos Web atraentes que usam tecnologias padrão do setor ao usar o F# para garantir uma experiência de desenvolvimento agradável. O SAFE inclui o Giraffe, o Saturn e outros componentes.
WebSharper
O WebSharper é uma tecnologia de programação da Web reativa, funcional e de pilha completa para o .NET, que permite desenvolver microsserviços, aplicativos Web cliente-servidor, SPAs reativos e muito mais em F#.
Falco
O Falco é um kit de ferramentas dirigido pela comunidade para criar aplicativos Web rápidos, com foco na funcionalidade e tolerantes a falhas usando F#. Ele se baseia nos componentes de alto desempenho do ASP.NET Core e é otimizado para criar aplicativos HTTP rapidamente. O Falco tem um mecanismo de exibição interno e integra-se perfeitamente a middleware e estruturas existentes do .NET Core.