2つのClojureベースのWebアプリケーションフレームワーク、WebjureとCompojureについて聞いたことがあります。誰かが私にどちらが良いか教えてもらえますか?
8 に答える
これで、リングをリストに追加できます。これらのフレームワークはすべて非常に新しく、急速に進化(または消滅)する可能性がありますが、Compojureは、過去6か月ほどに基づいて最も活発に開発されているようです。
「より良い」という質問は主観的すぎて、明確な答えを得ることができません。それらをすべて試して、何が機能するかを確認してください。
これまでのところ、Compojure は非常にうまく機能しています。デザインのシンプルさ、柔軟性、そしてそれが素敵な慣用的な機能的なスタイルを促進するという事実が好きです.
サンプル サーバー:
(use 'compojure)
(defroutes my-app
(GET "/index.html"
(html
[:h1 "Hello World!!"]
[:body "This is some text"]))
(ANY "*"
[404 "Page not found"]))
(run-server {:port 80}
"/*" (servlet my-app))
Compojure は Ring を内部的に使用することに注意してください。
口ひげに関するRayneの推奨事項に2番目に同意します。
現在、Ring (基本層、ミドルウェア)、Mustache (ルーティング)、Hiccup (html 生成) を使用しています。CSS に Compass を使い始めたばかりです ( http://compass-style.org/ )。これまでのところ、大きな「完全なスタック」フレームワーク (Django、Rails など...) ではなく、この小さなライブラリのコレクションに満足しています。
私がTryClojureで使用しているMustacheも、Ringと一緒にあります。それはかなり素晴らしいです。
Compojure は今、最も話題になっているようです。必ずしも品質を示すものではありませんが、最も多くの目を持っているものがおそらく最も速く進化します.
Compojure は、HTTP の大部分を隠そうとしない低レベルのフレームワークである Ring に基づいています。WSGI (Python) や Rack (Ruby) に似ています。Ring には、ヘッダー情報のダンプ、Cookie の管理など、HTTP 要求および/または応答で意味のあることを実行できる小さなコードの断片であるミドルウェアの概念があります。その目的は、Web アプリ開発者が直面するほとんどのタスクに便利な API (または必要に応じて DSL) を提供することです。通常、Hiccup などの HTML 生成ライブラリと一緒に使用されます。
ここ数か月間、Webjure についてはあまり聞いていませんでした。開発が活発に行われているかどうかはわかりません (ただし、詳細を知りたいと思います)。これは、Clojure Web フレームワークの標準になったように思われる Ring、AFAICT に先行しています。
私は Compojure を使用して自分で使用するプロジェクトを構築してきましたが、うまくいきました。邪魔になることはあまりなく、重要なこと、つまり問題のドメインに集中できます。このプロジェクトは約 1100 行の clojure で、サイズを把握するためのものです。