65 votes

Comparaison de Clojure frameworks web

Il y a quelques frameworks web pour Clojure

et aussi certaines bibliothèques pour faire face à certaines de développement web sous-tâches, telles que

  • Enlive pour gabarits
  • Le hoquet pour gabarits
  • Anneau de poignée de niveau inférieur des trucs avec des requêtes/réponses
  • ClojureQL pour la persistance (il ne me semble pas très actif, tout de même)

Il y a aussi des centaines de bibliothèques Java pour être utilisé. Certains aspects ont déjà été abordés ici, et deux d'entre eux par rapport un peu.

Je me demande comment ces cadres/composants comparer en termes de maturité, de la portée, de la facilité de développement, Django/RoR sentiment, etc.

41voto

Rayne Points 14518

Quand j'ai commencé avec le développement web, c'est avec Clojure. Je n'avais aucune expérience préalable avec le développement web à tous. Je ne pouvais pas, pour la vie de moi, la figure Compojure. Je ne sais pas si débutant documentation a été amélioré depuis (il n'était pas si longtemps) ou pas, mais à l'époque, je ne pouvais pas gérer. Un ami m'a signalé Moustache et après avoir lu le fichier README, j'ai pu jeter ensemble ce qui est http://try-clojure.org dans son état actuel. Donc, tant que la facilité d'utilisation, je pense que la Moustache prend le gâteau pour moi.

Toutefois, si cela a existé à l'époque, j'ai peut-être chanter une autre musique.

Évoquer l'air très cool, bien que très différent des autres cadres. Compte tenu de mon expérience très limitée sur le développement web en général, je n'ai pas beaucoup à dire en la matière, mais Évoquer se sent en quelque sorte unclojurey pour moi. Il ne fonctionne tout simplement pas droit. Il peut être simplement que je ne suis pas habitué à la façon dont il fait les choses.

Mise à JOUR: Il a été un moment depuis que j'ai écrit cela. Beaucoup de choses ont changé. Pas beaucoup de gens utilisent la Moustache, et de plus, il n'est pas vraiment activement maintenu, même s'il était assez complet (et assez simple) sans doute qu'il fonctionne toujours, je voudrais maintenant vous recommandons d'aller avec Compojure ou Noir à la place. Ces deux sont actuellement conservées cadres et les deux sont excellent dans leur travail.

Mise à JOUR 2: Noir a été abandonné depuis un certain temps et la plupart de ses fonctionnalités déplacé à une bibliothèque conçue pour être utilisée à partir de compojure/autre bague à base de frameworks web appelé lib-noir.

21voto

NickSuperb Points 475

Je sais que cette question date un peu... mais je ne pouvais pas aider mais suggèrent Noir comme une très bonne option.

Noir utilise une combinaison de l'Anneau, de Compojure, et le Hoquet pour faire le travail. Check it out!

11voto

overthink Points 9471

Comme mentionné dans Bjorn Lindqvist du commentaire ci-dessus, le Noir est mort. Les détails ici.

Au lieu de cela, pensez à utiliser Compojure et lib-noir.

2voto

James Sharp Points 420

Un nouvel acteur est apparu dans la scène comme une bonne alternative à mettre en œuvre des services REST est libérateur. Cela rend plus facile pour exposer vos données en tant que ressources, tout en se conformant à toutes les exigences pertinentes de la spécification HTTP RFC 2616 et joue bien avec http-kit et Compojure.

Assez heureux avec http-kit btw, le code de la fonction de recharge est à portée de main.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X