6

scalatraは舞台裏でサーカムフレックスを使用していますか(またはその逆)? それらの主な違いは何ですか。どちらを使用しますか?

どちらのフレームワークもSinatraにインスパイアされており、一見同じように見えます。

scalatra を使用したリクエスト ルーティング:

class ScalatraExample extends ScalatraServlet {

get("/date/:year/:month/:day") {
  <ul>
    <li>Year: {params("year")}</li>
    <li>Month: {params("month")}</li>
    <li>Day: {params("day")}</li>
  </ul>
}

サーカムフレックスのサンプル コード:

class Main extends RequestRouter {

get("/posts/:id") = "Post #" + uri("id")

}
}
4

1 に答える 1

4

Scalatra開発者の1人であるRossA.Bakerは、最近、Circu、flex、Scalatraの違いについてコメントしました。

それぞれに長所があると思いますが、表面的には非常に似ています。これが私が見るいくつかの違いです:

テンプレート:ScalatraはScalateと統合され、CircumflexはFreemarkerと統合されます。

ルーティング:Circumflexはヘッダー照合に適していますが、Scalatraを使用すると、任意のブール値(つまり、サイト保守用のグローバルフラグ)で照合できます。

ORM:Circumflexには1つありますが、Scalatraにはありません。私は、Squeryl、Querulous、Scala-Query、ORMBroker、そしてもちろん、Circumflex-ORMを使用しているScalatraユーザーを知っています。これらの統合は簡単であり、Circumflexでも簡単だと思います。

Auth:Scalatraの最新のスナップショットにはauthモジュールがありますが、Circumflexにはありません。

i18n:Circumflexにはメッセージバンドル用の砂糖がありますが、Scalatraにはありません。

テスト:Scalatraには、テスト用の優れたDSLも含まれています。サーカムフレックスに似たようなものは何も知りません。

于 2010-11-01T09:17:38.190 に答える