質問

します スカラトラ 使用する circirflex 舞台裏(またはVise Versa)?それらの間の重要な違いは何ですか?また、どちらを使用しますか?

どちらのフレームワークも触発されています シナトラ そして、一目で同じように見えます。

スカラトラでのルーティングをリクエストします:

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>
}

circurflexのサンプルコード:

class Main extends RequestRouter {

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

}
}
役に立ちましたか?

解決

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

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

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

ルーティング:circurflexにはヘッダーマッチングのためのより良い砂糖がありますが、Scalatraでは任意のブーチと一致させることができます(つまり、サイトメンテナンスのためのグローバルフラグ)

ORM:CORVFLEXには1つがあり、Scalatraはそうではありません。 Squeryl、querulous、Scala-Query、Ormbroker、およびはい、Circirflex-ORMを使用しているスカラトラユーザーを知っています。これらの統合は些細なものであり、私はまた、circirflexで些細なことだと思います。

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

I18N:CORVFLEXにはメッセージバンドル用の砂糖があり、スカラトラはそうではありません。

テスト:Scalatraには、テスト用の素敵なDSLも含まれています。私はcircirflexに似たものを知りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top