ERB хороший головним чином, якщо у вас є веб-дизайнер, який буде працювати над звичайним HTML і не знає ні haml, ні slim. Таким чином він може писати HTML, а ви можете вбудовувати рубінову логіку з відповідними тегами.
Якщо ви працюєте над HTML і рубінною логікою, або ваш дизайнер готовий дізнатися щось нове (наприклад, HAML), я б пішов на HAML. Це набагато зручніше до рубіну, значно зменшує кількість чарівників і набагато читає, ніж ЄРБ.
Наприклад (взято з офіційного сайту HAML ):
В ERB ваш погляд буде виглядати так:
<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>
Хоча в HAML це виглядатиме так:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Багато чистішого!
Що стосується різниці між HAML і SLIM - я ніколи не працював зі SLIM, але, мабуть, це питання смаку - погляньте на обидва синтаксиси і вирішіть, що краще виглядає вам в очах. Я не думаю, що між цими двома є певний переможець (HAML / SLIM).