回答:
さらに多くの機能があります(私はF#で開発しています)が、これら(および前述のLift)は最も完全/人気があり、ドキュメント化されていると思います。Erlangフレームワークについてはコメントできません。
ノワールは美しく、機能的でシンプルです(リッチヒッキーの「シンプルメイドイージー」の意味):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
私は、関数合成を使用してWebアプリケーション全体を構築し、いくつかのマクロでサポートされて優れた宣言型DSLを有効にする方法が特に気に入っています。
Compojureは、Clojureプログラミング言語用のオープンソースWebフレームワークです。
質問から言語を取り除いたので、複数の言語を受け入れると思います...
したがって、言語F#にはFSharp.WebToolsが存在します。
F#Webツールは、1つの型チェック済みプロジェクトで同種のクライアント/サーバー/データベースWebアプリケーションを作成するためのツールでF#ディストリビューションを強化します。クライアントとサーバーのモーダルの区別は、F#ワークフローを使用して確認され、LINQはデータベースアクセスに使用できます。最初のバージョンでは、アプリケーションの一部がJavaScriptとして動的に提供されます。計画されている拡張機能には、クライアント側の部分をSilverlightコードとして提供することが含まれます。
SnapはHaskellにとって素晴らしく、本当に速いWebフレームワークです。
Haskellプログラミング言語で書かれたUnixシステム用のシンプルなWeb開発フレームワーク。Snapは、高レベルのテストカバレッジを持ち、十分に文書化されています。機能が含まれます:
- 高速HTTPサーバーライブラリ
- ウェブプログラミングのための賢明でクリーンなモナド
- ページを生成するためのHTMLベースのテンプレートシステム...
GithubのErlang Webフレームワークの比較があります。
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
そこにリストされているすべてのフレームワークで遊んだわけではないので、判断したくはありませんが、現在のプロジェクトではZotonicをかなり広範囲に使用しており、心から勧めることができます。私の知る限り、それはフレームワークであるだけでなく本格的なCMSでもある唯一のErlangフレームワークです。したがって、CMS機能だけで簡単に開始し、独自のモジュールを使用してカスタム機能を追加することでWebサイトを拡張できます。私の場合、この時点でCMS機能はPostgreSQLでのみ機能し、別のデータベースを使用できないため、純粋にフレームワークとして使用しています。しかし、フレームワークとしてだけでなく、他のフレームワークには必ずしもない多くの機能を提供します。
Zotonicの背後にいる人々がWebサイトを設計および実装し、選択したCMSとしてそれを使用しているため、プロジェクトが非常に活発に開発されていることは非常に素晴らしいことです。
私が選択しなければならなかったなら、私はおそらくゾトニックに最初のチャンスを与え、次にシカゴボス、そして窒素を与えるでしょう。