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")

}
}
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top