斯卡拉特拉 使用 抑扬符 在幕后(或反之亦然)?它们之间的主要区别是什么?您会使用哪一个?

这两个框架的灵感都来自于 西纳特拉 乍一看一模一样。

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

}
}
有帮助吗?

解决方案

罗斯 A.Scalatra 开发者之一 Baker 最近评论了 Circu、flex 和 Scalatra 之间的区别:

它们在表面上非常相似,尽管我认为每个人都有其优势。以下是我看到的一些差异:

模板化:Scalatra与鳞片酸盐集成在一起,绕着绕着自由标志物集成。

路由:Burnflex的标头匹配糖更美好,但是Scalatra可以让您匹配任意布尔(即,网站维护的全球旗帜)

ORM:Burdflex有一个,Scalatra没有。我知道使用Squeryl,怪异,质量Query,Ormbroker和,是的,是Burcleflex-orm。这些整合是微不足道的,我认为与绕行的融合也很微不足道。

授权:Scalatra在其最新快照中具有一个auth模块,curberflex却没有。

国际化:Burdflex的糖捆可用于消息束,Scalatra没有。

测试:Scalatra还包括一个不错的DSL用于测试;我不知道绕行的任何类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top