做 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") } }
Scalatra开发者之一Ross A.Baker最近评论了Circu、flex和Scalatra之间的区别:
它们表面上非常相似, 以下是我看到的一些差异: 模板:Scalatra与 自由标记。 用于头匹配,但是Scalatra让 站点维护的全局标志) 没有。我知道Scalatra的用户 奥姆博克,还有,是的,回旋虫。 假设对 Auth:Scalatra在 它的最新快照,扬抑符 不是。 i18n:扬抑符有消息用糖 捆绑,斯卡拉特拉没有。 测试:Scalatra还包括 用于测试的DSL;我不知道 任何类似的扬抑符。
它们表面上非常相似, 以下是我看到的一些差异:
模板:Scalatra与 自由标记。
用于头匹配,但是Scalatra让 站点维护的全局标志)
没有。我知道Scalatra的用户 奥姆博克,还有,是的,回旋虫。 假设对
Auth:Scalatra在 它的最新快照,扬抑符 不是。
i18n:扬抑符有消息用糖 捆绑,斯卡拉特拉没有。
测试:Scalatra还包括 用于测试的DSL;我不知道 任何类似的扬抑符。