scalatra幕后使用circumflex(反之亦然)?他们之间的主要区别是什么,你会使用哪一个?
这两个框架都受到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")
}
}
答案 0 :(得分:4)
Scalatra开发人员之一Ross A. Baker最近评论了Circu,flex和Scalatra之间的区别:
它们非常相似, 虽然我认为每个人都有自己的优势。 以下是我看到的一些差异:
模板:Scalatra与之集成 Scalate,Circumflex集成了 的freemarker。
路由:Circumflex有更好的糖 用于标题匹配,但Scalatra允许 你匹配任意布尔(即, 网站维护的全球标志)
ORM:Circumflex有一个,Scalatra 没有。我知道Scalatra用户 使用Squeryl,Querulous,Scala-Query, ORMBroker,是的,Circumflex-ORM。 这些集成是微不足道的,我 假设也是微不足道的 回旋。
Auth:Scalatra中有一个auth模块 最新的快照,Circumflex 不
i18n:Circumflex有消息加糖 捆绑,Scalatra没有。
测试:Scalatra还包括一个很好的 用于测试的DSL;我不知道 任何类似的Circumflex。