簡體   English   中英

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

[英]Does scalatra use circumflex behind the scenes?

scalatra是否在幕后使用抑揚 (或反之亦然)? 它們之間的主要區別是什么,你會使用哪一個?

這兩個框架都受到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>
}

circumflex中的示例代碼:

class Main extends RequestRouter {

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

}
}

Scalatra開發人員之一Ross A. Baker最近評論了Circu,flex和Scalatra之間的區別:

它們表面上非常相似,但我認為每個都有它的優點。 以下是我看到的一些差異:

模板化:Scalatra與Scalate集成,Circumflex與Freemarker集成。

路由:Circumflex具有更好的糖用於標題匹配,但Scalatra允許您匹配任意布爾值(即,用於站點維護的全局標志)

ORM:Circumflex有一個,Scalatra沒有。 我知道Scalatra用戶使用Squeryl,Querulous,Scala-Query,ORMBroker,以及是的,Circumflex-ORM。 這些集成是微不足道的,我認為Circumflex也是微不足道的。

Auth:Scalatra在其最新快照中有一個auth模塊,Circumflex沒有。

i18n:Circumflex有消息包的糖,Scalatra沒有。

測試:Scalatra還包括一個很好的DSL測試; 我不知道Circumflex有類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM