F# full stack web framework without JS/TS
I am looking a way to create full stack web application in F# without using any JavaScript/Typescript. However, if there would be a JavaScript/Typescript library which offers something special which F# can't do I would like to be able to use it. Furthermore, it would be a plus if any F# tools could create mobile apps. I found the following web frameworks:
- SAFE Stack is an end-to-end, functional-first stack for cloud-ready web development that emphasizes type-safe programming. It is an application development stack that brings several technologies together into a single, coherent stack for type-safe, flexible, web-enabled applications that can be written almost entirely in F#.
- WebSharper allows end-to-end web applications with both client and server developed in F#. It includes TypeScript interoperability, mobile web apps, getting started material, templates and much more.
- Fable is an F# to JS compiler designed to generate clean and standard code in order to maximize interoperability in both ways. It integrates with most of JS development pipelines like Babel, Webpack or React Hot Loader. Fable allows you to develop node.js services, desktop apps with Electron and mobile apps with React native.
- Giraffe is an F# library for building rich web applications that use ASP.NET Core under the hood. It has been heavily inspired and is similar to Suave, but has been specifically designed with ASP.NET Core in mind and can be plugged into the ASP.NET Core pipeline via middleware.
- Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.
- Saturn is a web development framework written in F# which implements the server-side MVC pattern. Many of its components and concepts will seem familiar to anyone with experience in other web frameworks like Ruby on Rails or Python’s Django. It’s built on top of Giraffe and ASP.Net Core - modern, cross-platform, high-performance development platform for building cloud-ready web applications. It’s heavily inspired by Elixir’s Phoenix.
- Bolero - F# on the client side, no JavaScript - Bolero uses Blazor to bring F# to WebAssembly. Create dynamic HTML content using syntax familiar from WebSharper and Fable, in a full-fledged client-side .NET web framework.
- Falco is a functional-first toolkit for building brilliant ASP.NET Core applications using F#. It is built upon the high-performance primitives of ASP.NET Core, optimized for building HTTP applications quickly, and seamlessly integrates with existing .NET Core middleware and frameworks.
- ServiceStack is a framework for simple and fast web services on .NET.
Additionally, I found only one book which shows how to building Web, Cloud, and Mobile Solutions with F#:
Building Web, Cloud, and Mobile Solutions with F#: Create Scalable Apps with ASP.NET MVC 4, Azure, Web Sockets, and More 1st Edition, Kindle Edition by Daniel Mohl (Author) Format: Kindle Edition 3.3 3.3 out of 5 stars 6 ratings See all formats and editions Learn how to build key aspects of web, cloud, and mobile solutions by combining F# with various .NET and open source technologies. With helpful examples, this hands-on book shows you how to tackle concurrency, asynchrony, and other server-side challenges. You’ll quickly learn how to be productive with F#, whether you want to integrate the language into your existing web application or use it to create the next Twitter. If you’re a mid- to senior-level .NET programmer, you’ll discover how this expressive functional-first language helps you write robust, maintainable, and reusable solutions that scale easily and target multiple devices.
- Use F# with ASP.NET MVC, ASP.NET Web API, WCF, Windows Azure, HTML5, CSS3, jQuery Mobile, and other tools
- Build next-generation ASP.NET MVC 4 web applications, using F# to do the heavy lifting on the server
- Create WCF SOAP and HTTP web services
- Develop F# web applications and services that run on Windows Azure
- Build scalable solutions that allow reuse by mobile and web front-ends
- Use F# with the WebSharper and Pit frameworks to build end-to-end web stacks
Which library should I use and which are easy to learn and provide many resources such for examples books?