2010-10-29 15 views
6

¿scalatra usa circumflex entre bastidores (o viceversa)? ¿Cuáles son las diferencias clave entre ellos y cuál usarías?¿El scalatra usa circunflex detrás de escena?

Ambos marcos están inspirados en Sinatra y parecen idénticos.

petición de encaminamiento 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") 

} 
} 
+0

Ambos están inspirados en Sinatra, que es responsable de la estructura similar. No parecen tan similares en otros aspectos. Circumflex parece ser mucho más elaborado, ya que incluye características tales como un ORM. Esta es la primera vez que escucho hablar de Circumflex. No sé si uno fue bifurcado del otro. ¡Estoy pensando en echarle un vistazo también! – JAL

Respuesta

4

Ross A. Baker, uno de los desarrolladores Scalatra, ha comentado recientemente en la diferencia entre Circu, flex y Scalatra:

Son superficialmente muy similares, aunque creo que cada uno tiene i fortalezas de ts. Estas son algunas diferencias que veo:

de plantillas: Scalatra se integra con Scalate, circunfleja se integra con Freemarker.

enrutamiento: circunfleja tiene azúcar más agradable para la coincidencia de cabecera, pero deja 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 de Scalatra usando Squeryl, Querulous, Scala-Query, ORMBroker, y, sí, Circumflex-ORM. Estas integraciones son triviales, y yo supongo que también sería trivial con Circumflex.

Auth: Scalatra tiene un módulo de autenticación en su última instantánea, Circumflex does no.

i18n: Circumflex tiene azúcar para el mensaje paquetes, Scalatra no.

Pruebas: Scalatra también incluye un agradable DSL para probar; No conozco nada similar para Circumflex.

Cuestiones relacionadas