题
做 斯卡拉特拉 使用 抑扬符 在幕后(或反之亦然)?它们之间的主要区别是什么?您会使用哪一个?
这两个框架的灵感都来自于 西纳特拉 乍一看一模一样。
使用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用于测试;我不知道绕行的任何类似的东西。
不隶属于 StackOverflow