Quelle technologie de modélisation Java HTML fonctionne de la manière la plus proche de Ruby (erb / haml)?

StackOverflow https://stackoverflow.com/questions/816600

Question

Parmi les solutions de création de modèles de Java telles que Apache Velocity, Freemarker, Hamlets, Tapestry, StringTemplate, JSP, JSP Weaver (autres?) Qui rapprocheraient le plus de la concision et de la simplicité de solutions de modèles HTML similaires en Ruby - haml / erb. Je suis préoccupé à la fois par la syntaxe du moteur de modélisation et par la simplicité avec laquelle il s'intègre au code du contrôleur sur le serveur.

Était-ce utile?

La solution

Je pense que vous voulez en venir là

rubis

<% foreach vars do |var| %>
  <!-- some html code to do -->
  <%=h var %>
<% end %>

java

<% for( int i = 0; i < vars.length; i++ ) { %>

   <%=vars[i]%>
<% }  %>

donc les balises sont similaires

pour le côté java du contrôleur, views spring fournit un moyen de les séparer correctement

Autres conseils

En Java, la pratique consistant à mélanger du code et des données est beaucoup moins appréciée que celle de Ruby. La pratique recommandée en Java consiste à utiliser des taglibs au lieu de blocs de code. Je le mentionne uniquement parce que si vous écrivez vos modèles Java de la même manière que les modèles Ruby classiques, les autres développeurs Java (je suppose que vous travaillez en équipe) risquent de se plaindre.

Alors maintenant, pour répondre à votre question, les JSP standard ainsi que JSTL et EL ne sont vraiment pas une mauvaise solution. Mais pour plus de concision, jetez un coup d’œil à GSP, la solution de gabarit utilisée par Grails. Vous pouvez utiliser les GSP dans n’importe quelle application Web Java, c’est-à-dire que vous n’avez pas besoin d’utiliser Groovy / Grails.

... Vous pouvez même utiliser PHP si vous souhaitez utiliser Quercus . Vous pouvez ensuite, tout comme JSP, Velocity, etc. les utiliser comme "vues" et ressorts ou contrefiches, etc. pour manipuler le (s) contrôleur (s).

Un projet que nous avons mené il y a quelque temps portait sur JSP et Struts, et Spring. Ils se sont tous bien intégrés et nous avons pu faire ce qui était décrit.

La plupart des moteurs de rendu / modèle ont une syntaxe variable. Le beuty (et la bête) de Java est que vous pouvez choisir la syntaxe avec laquelle vous vous sentez le plus à l'aise et l'utiliser avec votre contrôleur / conteneur de choix.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top