Haskell Webフレームワーク調査[終了]


19

Haskellには、HappstackSnap、およびYesodのようないくつかのWebフレームワークがあり、おそらくさらにいくつかのフレームワークがあります。

それらはどのような点で互いに異なっていますか?例えば:

  • 機能(例:サーバーのみ、またはクライアントスクリプト、さまざまな種類のデータベースの簡単なサポート)
  • 成熟度(安定性、ドキュメントの品質など)
  • スケーラビリティ(パフォーマンス、便利な抽象化など)
  • 主なターゲット

また、これらのフレームワークを使用した実世界のサイト/ Webアプリの例は何ですか?

どうもありがとう。


2
+1 Haskellを知らないが、これは面白いかもしれない。
アント

Haskell Webサイトで利用できる無料のホストはありますか?サーバーの要件は何ですか?
アルマン

@Alison-VPSまたは専用サーバーが必要になる可能性が最も高いので、そうではないと思います。
ジェッティ

あなたはホスティングのためのAmazon EC2 Iの推測で自由層を使用することができます
ザカリーK

他のフレームワークについて話し合う人がいることを本当に望んでいました(比較できるように)
ザカリーK

回答:


10

私はこれまでにSnapとYesodを試しただけで、すぐにYesodに固執したため、Yesodの代わりにしか話せません。

Yesodの主な理由はおそらく、次のような機能が増えつつある完全なフレームワークを提供することです。

  • HTML、CSS、およびJavaScript用のタイプセーフテンプレート言語
  • タイプセーフルーティング
  • サブサイトへの分割
  • Persistentとのデータベース統合
  • 再発する問題のための事前作成されたサブサイト:承認、静的、CRUD ...

私の目には、Yesodの大きな強みは、HTMLサイトなどの動的コンテンツの編集です。テンプレートサイトは、テンプレートHaskellを介して解析され、Haskellデータ構造に変換されます。したがって、ユーザーが呼び出すたびにテンプレートは解析されません。私の意見では、これは、PHPに比べて、またコンパイルされていないテンプレートを使用するSnapに比べて、速度の大きな利点であり、スケーラビリティにも大きく役立ちます。

作成者によると、Yesodは間もなくバージョン1.0に近づき、すでに稼働しているWebサイトがいくつかあります。Yesodの主な目標は、タイプセーフで完全なWebアプリケーションフレームワークを提供することであり、それがすべてのニーズを満たし、次にいくつかを提供することだと思います。

また、YesodはWAIインターフェイスと統合され、純粋なHaskellサーバーWarpと完全に連携します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.