2010-10-29 10 views
6

Est-ce que scalatra utilise circumflex dans les coulisses (ou vice versa)? Quelles sont les principales différences entre eux, et laquelle utiliseriez-vous?Est-ce que scalatra utilise circonflexe dans les coulisses?

Les deux cadres sont inspirés par Sinatra et d'un coup d'oeil identique.

Demande de routage avec 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> 
} 

exemple de code dans circonflexe:

class Main extends RequestRouter { 

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

} 
} 
+0

Ils sont tous deux inspirés par Sinatra, ce qui explique la structure similaire. Ils ne semblent pas similaires à d'autres égards. Circumflex semble être beaucoup plus complexe, car il inclut des fonctionnalités telles qu'un ORM. C'est la première fois que j'entends parler de Circumflex. Je ne sais pas si l'un était fourchu de l'autre. Je prévois de vérifier aussi! – JAL

Répondre

4

Ross A. Baker, l'un des développeurs Scalatra, a récemment commenté la différence entre Circu, flex et Scalatra:

Ils sont superficiellement très similaires, si je pense que chacun a i forces de ts. Voici quelques différences que je vois:

Templating: Scalatra intègre à Scalate, circonflexe intègre à Freemarker.

Routing: circonflexe a plus agréable sucre pour la correspondance d'en-tête, mais Scalatra permet vous correspondez sur booléens arbitraires (à savoir, indicateur global pour l'entretien du site)

ORM: circonflexe a un, Scalatra ne fonctionne pas. Je connais des utilisateurs de Scalatra en utilisant Squeryl, Querulous, Scala-Query, ORMBroker, et, oui, Circumflex-ORM. Ces intégrations sont triviales, et je suppose que serait également trivial avec Circumflex. Auth: Scalatra a un module auth en son dernier snapshot, Circumflex fait pas. I18n: Circumflex contient du sucre pour les lots de messages , pas Scalatra. Test: Scalatra inclut également un bon DSL pour le test; Je ne suis pas au courant de quelque chose de similaire pour Circumflex.

Questions connexes