ERB est surtout utile si vous avez un concepteur de sites Web qui travaille sur du HTML simple et qui ne connaît ni haml ni slim. De cette façon, ils peuvent écrire du HTML et vous pouvez intégrer la logique ruby avec les balises appropriées.
Si vous travaillez à la fois sur la logique HTML et ruby, ou si votre concepteur est prêt à apprendre quelque chose de nouveau (comme HAML), je choisirais HAML. Il est beaucoup plus convivial pour ruby, réduit le nombre de caractères et est beaucoup plus lisible que ERB.
Par exemple (extrait du document officiel Site HAML ) :
Dans ERB, votre vue ressemblera à ceci :
<div id="profile">
<div class="left column">
<div id="date"><%= print_date %></div>
<div id="address"><%= current_user.address %></div>
</div>
<div class="right column">
<div id="email"><%= current_user.email %></div>
<div id="bio"><%= current_user.bio %></div>
</div>
</div>
Alors qu'en HAML, cela ressemblera à ceci :
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Beaucoup plus propre !
En ce qui concerne la différence entre HAML et SLIM, je n'ai jamais vraiment travaillé avec SLIM, mais je suppose que c'est une question de goût - jetez un coup d'œil aux deux syntaxes et décidez de celle qui vous semble la meilleure. Je ne pense pas qu'il y ait un gagnant définitif entre ces deux (HAML/SLIM).