F# para el desarrollo web
F# destaca en la creación de soluciones web eficaces, escalables y sólidas. En este artículo se proporcionan vínculos a algunos recursos importantes relacionados con la programación web con F#. A continuación se enumeran algunos marcos para la programación web con F#.
Otras opciones de desarrollo web se documentan en la Guía de la programación web con F# de F# Software Foundation.
ASP.NET Core
ASP.NET Core es un marco moderno, multiplataforma, de código abierto y de alto rendimiento que tiene como finalidad compilar modernas aplicaciones conectadas a Internet y basadas en la nube. Se ejecuta en .NET Core y admite F# de serie. Si instala el SDK de .NET, hay plantillas de F# disponibles mediante el comando dotnet new
.
Giraffe
Giraffe es una biblioteca F# basada en la comunidad para crear aplicaciones web enriquecidas con un rendimiento excelente. Se ha diseñado específicamente con ASP.NET Core en mente y se puede agregar a canalizaciones de ASP.NET Core.
Saturn
Saturn es un marco de desarrollo web de F# basado en la comunidad que implementa el patrón MVC del lado servidor. Muchos de sus componentes y conceptos parecerán familiares para cualquier persona con experiencia en otros marcos web, como Ruby on Rails o Django de Python. Se basa en Giraffe y ASP.NET Core: una plataforma de desarrollo moderna, multiplataforma y de alto rendimiento para crear aplicaciones web listas para la nube.
Fable
Fable es un compilador que lleva F# al ecosistema de JavaScript. Genera una salida moderna de JavaScript, interopera con paquetes de JavaScript y admite varios modelos de desarrollo, como React.
SAFE Stack
SAFE Stack es una pila de tecnología controlada por la comunidad para aplicaciones web funcionales que usan Azure. SAFE Stack le permite desarrollar rápidamente aplicaciones web atractivas que usan tecnologías estándar del sector mientras usan F# para garantizar una experiencia de desarrollo agradable. SAFE incluye Giraffe, Saturn y otros componentes.
WebSharper
WebSharper es una tecnología de programación web reactiva funcional y basada en la comunidad para .NET, lo que le permite desarrollar microservicios, aplicaciones web cliente-servidor, SPA reactivas y mucho más en F#.
Falco
Falco es un kit de herramientas basado en la comunidad para crear aplicaciones web rápidas, funcionales y tolerantes a errores mediante F#. Se basa en los componentes de alto rendimiento de ASP.NET Core y está optimizado para compilar aplicaciones HTTP rápidamente. Falco tiene un motor de vista integrado y se integra perfectamente con los marcos y el middleware de .NET Core existentes.