Fable
While WebSharper is a great way to use F# when building web apps both in the backend and frontend, sometimes we may need more flexibility when interacting with JavaScript. Fable is a lightweight F# to JavaScript compiler that does not provide any specific tool to build web apps. However, it allows you to interact with any modern JavaScript development tool and library, not only for the browser, but also for server apps with Node.js, desktop with GitHub Electron, or mobile with React Native or Fuse.
The experience of developing with Fable is a bit different from what we have seen so far, as one of its main guidelines is to stay as close as possible to the JavaScript ecosystem, not only during runtime but also while developing. For example, Fable itself is not distributed through NuGet, the usual repository for .NET libraries, but Node Package Manager (npm), a popular register and package manager forNode.js Node.js libraries and other JavaScript tools.
Let's see how we can create a hello...