scalatra是否在幕后使用了抑扬音?

时间:2010-10-29 21:26:22

标签: rest scala scalatra

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")

}
}

1 个答案:

答案 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。