2010-10-29 59 views
6

scalatra幕后使用circumflex(或反之亦然)?它们之间的关键区别是什么?你会使用哪一个?scalatra在幕后使用旋风?

这两个框架都受到Sinatra的启发,并且一目了然。

请求路由用了Scalatra:

class Main extends RequestRouter { 

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

} 
} 
+0

他们都受到Sinatra的启发,它们的结构相似。他们在其他方面看起来并不相似。 Circumflex看起来更加精细,因为它包含了诸如ORM之类的功能。这是我第一次听说Circumflex。我不知道是否有人从另一个分出来。我正在计划检查它! – JAL 2010-10-30 19:12:29

回答

4

罗斯·贝克的Scalatra的开发商之一,最近评论断路器操作过电压之间的差异,Flex和:在回旋

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

示例代码Scalatra:

他们表面上非常相似, 虽然我认为每个人都有我优势。 这里有一些分歧,我看到:

模板:Scalatra的与 Scalate的整合,抑扬有 Freemarker的集成。

路由:抑扬有头匹配更好糖 ,但Scalatra的让 您在任意布尔值(即 网站维护全局标志)

ORM匹配:抑扬有一个,Scalatra的 没有。我知道Scalatra用户 使用Squeryl,Querulous,Scala-Query, ORMBroker,并且,是的,Circumflex-ORM。 这些集成是微不足道的,并且我认为 Circumflex也是微不足道的。

验证:Scalatra在 的最新快照中有一个验证模块,Circumflex的确不是 。

i18n:Circumflex糖有消息 捆绑,Scalatra没有。

测试:Scalatra还包含一个不错的 DSL用于测试;我不知道 与Circumflex相似。