Fa uso di scalatra circonflesso dietro le quinte?
Domanda
scalatra uso circonflesso dietro le quinte (o viceversa)? Quali sono le differenze principali tra loro, e che si potrebbe utilizzare?
Entrambi i quadri sono ispirati da Sinatra e da uno sguardo sguardo identico.
Richiesta di routing con 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>
}
codice di esempio in circonflesso:
class Main extends RequestRouter {
get("/posts/:id") = "Post #" + uri("id")
}
}
Soluzione
Ross A. Baker, uno degli sviluppatori Scalatra, ha recentemente commentato la differenza tra Circu, flex e Scalatra:
Sono superficialmente molto simili, anche se penso che ognuno ha i suoi punti di forza. Qui ci sono alcune differenze che vedo:
Templating: integra Scalatra con Scalate, si integra con Circonflesso Freemarker.
Routing: Circonflesso ha lo zucchero più bello per la corrispondenza di testa, ma lascia Scalatra si corrispondono su booleani arbitrarie (vale a dire, flag globale per la manutenzione del sito)
ORM: Circonflesso ha uno, Scalatra non lo fa. So di utenti Scalatra utilizzando Squeryl, querulo, Scala-Query, ORMBroker, e, sì, Circonflesso-ORM. Queste integrazioni sono banali, e mi assumere sarebbe anche banale con Circonflesso.
Auth: Scalatra dispone di un modulo di autenticazione in la sua ultima fotografia istantanea, Circonflesso fa no.
i18n: Circonflesso ha lo zucchero per il messaggio fasci, Scalatra non lo fa.
Test: Scalatra include anche un bel DSL per i test; Io non sono a conoscenza di qualcosa di simile per circonflesso.