28 votes

meilleur moteur de modèle en java

Je recherche un moteur de modèle avec itération, bifurcation, balisage et qui prend une chaîne pour l'entrée du modèle plutôt qu'un fichier.

C'est parce que j'ai ma propre façon de fournir le modèle d'entrée, et non pour un fichier.

Il faut aussi que ce soit open source.

Savez-vous quelque chose comme ça?

17voto

green Points 5032

Il n'y a pas de telles choses meilleures, juste bonne solution pour le problème donné. J'aimerais vous présenter mon travail: Rythme moteur de template, qui est léger, rapide et super moteur de template en Java en utilisant le propre de Rasoir comme syntaxe. Le rythme est riche en fonctionnalités et prend en charge mise en page/l'héritage, balises personnalisées (soit en modèle ou une classe java), dynamique de recharger dev mode et beaucoup plus.

L'API est simple:

  1. le rendu en ligne de la chaîne:

    String output = Rythm.render("@args String who;hello @who!", "world");

  2. le rendu avec le fichier de modèle:

    String output = Rythm.render("hello.txt", "world");

EDIT:

La dernière version (la version 1.0.0-20120703) fournit une nouvelle fonctionnalité appelée Chaîne de mode d'interpolation qui vous permet d'omettre l'argument rendu déclaration pour le modèle simple, donc maintenant, vous pouvez faire quelque chose comme:

String output = Rythm.render("hello @who!", "world");

Cette simplicité rend le Rythme d'un bon remplacement pour String.format() dans de nombreux cas. Et ai-je mentionné qu'il est 2x plus rapide que l' String.format()?

Les Mises À Jour, 16 Avril 2013

  • La caisse de l'interactif Rythme de Violon site pour avoir une idée du Rythme de la syntaxe.
  • La caisse de la Rythm site du projet de document pour les développeurs et les créateurs de modèles

16voto

bruno conde Points 28120

J'ai récemment utilisé StringTemplate et il semble assez bon, open source, et nécessite un Reader comme entrée de modèle, donc fournir un StringReader n'est pas difficile.

15voto

Daniel Fernández Points 2160

Je voudrais vous suggérer Thymeleaf . Voici une comparaison avec JSP .

12voto

dogbane Points 85749

Essayez FreeMarker . Il est flexible et a une bonne documentation. Je l'ai utilisé dans le passé et je n'ai eu aucun problème.

4voto

PeterMmm Points 11099

Vérifiez la vitesse . Même si à première vue, il semble être basé sur un fichier, il peut être utilisé avec des modèles de n'importe quelle source, même des chaînes.

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