スカラトラは舞台裏でcoverflexを使用しますか?
質問
します スカラトラ 使用する 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に似たものを知りません。