Web 開発での F#

F# は、効率的かつスケーラブルで、堅牢な Web ソリューションの構築に優れています。 この記事では、F# を使用した Web プログラミングに関連するいくつかの重要なリソースへのリンクを示します。 F# を使用した Web プログラミングのフレームワークの一部を以下に示します。

その他の Web 開発オプションについては、F# Software Foundation の F# を使用した Web プログラミングに関するページに記載されています。

ASP.NET Core

ASP.NET Core は、最新の、クラウドベースでインターネットに接続されたアプリケーションを構築するための、最新のクロス プラットフォームでハイパフォーマンスのオープン ソース フレームワークです。 .NET Core で実行され、すぐに使える F# をサポートしています。 .NET SDK をインストールすると、dotnet new コマンドを使用して F# テンプレートを使用できます。

Giraffe

Giraffe は、優れたパフォーマンスで豊富な Web アプリケーションを構築するための、コミュニティ主導型の F# ライブラリです。 特に ASP.NET Core を念頭に置いて設計されており、ASP.NET Core パイプラインに追加することができます。

Saturn

Saturn は、サーバー側の MVC パターンを実装する、コミュニティ主導の F# Web 開発フレームワークです。 そのコンポーネントと概念の多くは、Ruby on Rails や Python の Django などの他の Web フレームワークの使用経験がある方には馴染みがあるように見えるでしょう。 これは、Giraffe と ASP.NET Core の上に構築されており、クラウド対応の Web アプリケーションを構築するための、最新のクロスプラットフォームのハイパフォーマンスな開発プラットフォームです。

Fable

Fable は、F# を JavaScript のエコシステムに取り込むためのコンパイラです。 最新の JavaScript 出力を生成し、JavaScript パッケージと相互運用し、React を含む複数の開発モデルをサポートします。

SAFE スタック

SAFE Stack は、Azure を使用する機能優先の Web アプリケーションのための、コミュニティ主導のテクノロジ スタックです。 SAFE Stack を使用すると、F# を使用しながら業界標準のテクノロジを使用して魅力的な Web アプリケーションを短時間で開発することができ、楽しい開発エクスペリエンスが保証されます。 SAFE Stack には、Giraffe、Saturn、その他のコンポーネントが含まれています。

WebSharper

WebSharper はコミュニティ主導型で、.NET 向けの複数の技術を備えた機能的なリアクティブ Web プログラミング テクノロジであり、マイクロサービス、クライアントサーバー Web アプリケーション、リアクティブ SPA などを F# で開発することができます。

Falco

Falco は、F# を使用して高速で、機能優先の、フォールト トレラントな Web アプリケーションを構築するためのコミュニティ主導のツールキットです。 これは、ASP.NET Core の高性能コンポーネントに基づいて構築され、HTTP アプリケーションを迅速に構築するために最適化されています。 Falco は、組み込みのビュー エンジンを備え、既存の .NET Core ミドルウェアやフレームワークとシームレスに統合されます。

関連項目