适用于 Web 开发的 F#
F# 适用于构建高效、可缩放、可靠的 Web 解决方案。 本文提供了与使用 F# 进行 Web 编程相关的一些重要资源的链接。 下面列出了一些用于使用 F# 进行 Web 编程的框架。
其他 Web 开发选项记录在 F# Software Foundation 的指南:使用 F# 进行 Web 编程中。
ASP.NET Core
ASP.NET Core 是一个新式、跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 它在 .NET Core 上运行,并直接支持 F#。 如果安装 .NET SDK,则可以通过 dotnet new
命令使用 F# 模板。
Giraffe
Giraffe 是社区驱动的 F# 库,可用于构建具有优异性能的丰富 Web 应用程序。 它在设计方面专门考虑了 ASP.NET Core,可添加到 ASP.NET Core 管道中。
Saturn
Saturn 是社区驱动的 F# Web 开发框架,可实现服务器端 MVC 模式。 只要使用过其他 Web 框架(如 Ruby on Rails 或 Python 的 Django),就会对其中许多组件和概念感到熟悉。 它是基于 Giraffe 和 ASP.NET Core 构建的,ASP.NET Core 是新式、跨平台的高性能开发平台,可构建云适用的 Web 应用程序。
Fable
Fable 是将 F# 引入 JavaScript 生态系统的编译器。 它生成新式 JavaScript 输出,与 JavaScript 包互操作,并且支持多种开发模型,包括 React。
安全堆栈
SAFE Stack是社区驱动的技术堆栈,适用于使用 Azure 的功能优先的 Web 应用程序。 利用 SAFE Stack,可以快速开发卓越的 Web 应用程序,使用行业标准技术,同时使用 F# 保证愉快的开发体验。 SAFE 包括 Giraffe、Saturn 和其他组件。
WebSharper
WebSharper 是适用于 .NET 的社区驱动、全堆栈、功能性的反应式 Web 编程技术,支持使用 F# 开发微服务、客户端-服务器 Web 应用程序、反应式 SPA 等。
Falco
Falco 是一个社区驱动的工具包,用于使用 F# 构建快速、功能强大且容错的 Web 应用。 它基于 ASP.NET Core 的高性能组件构建,并针对快速生成 HTTP 应用程序进行了优化。 Falco 具有内置视图引擎,可与现有的 .NET Core 中间件和框架无缝集成。