Hace uso scalatra circunfleja detrás de las escenas?
Pregunta
scalatra uso circunfleja detrás de las escenas (o viceversa)? ¿Cuáles son las principales diferencias entre ellos, y que uno usaría?
Los dos marcos están inspirados en Sinatra y desde una mirada simple vista idéntica.
Solicitud de enrutamiento 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>
}
código de ejemplo en circunfleja:
class Main extends RequestRouter {
get("/posts/:id") = "Post #" + uri("id")
}
}
Solución
Ross A. Baker, uno de los desarrolladores Scalatra, ha comentado recientemente en la diferencia entre Circu, flex y Scalatra:
Ellos son superficialmente muy similar, aunque creo que cada uno tiene sus puntos fuertes. Aquí hay algunas diferencias que veo:
Templating: integra con Scalatra Scalate, se integra con circunflejo Freemarker.
Routing: circunfleja tiene azúcar más agradable para la adaptación de cabecera, pero permite Scalatra que coinciden en booleans arbitrarias (es decir, indicador global para el mantenimiento del sitio)
ORM: circunfleja tiene uno, Scalatra no lo hace. Sé de los usuarios Scalatra usando Squeryl, quejumbrosa, Scala-Query, ORMBroker, y, sí, circunfleja-ORM. Estas integraciones son triviales, y yo asumirá también sería trivial Circunfleja.
Auth: Scalatra tiene un módulo de autenticación en su última instantánea, hace circunfleja no.
i18n: circunfleja tiene azúcar para el mensaje manojos, Scalatra no lo hace.
Pruebas: Scalatra también incluye una bonita DSL para la prueba; No estoy al tanto de algo similar para circunfleja.