ERB jest dobry głównie, jeśli masz projektanta stron internetowych, który będzie pracował na zwykłym HTML i nie zna ani haml, ani slim. W ten sposób może pisać HTML i możesz osadzić logikę ruby z odpowiednimi tagami.
Jeśli pracujesz zarówno nad logiką HTML, jak i ruby, lub twój projektant jest gotowy nauczyć się czegoś nowego (np. HAML), wybrałbym HAML. Jest o wiele bardziej przyjazny dla rubinów, znacznie zmniejsza liczbę znaków i jest o wiele bardziej czytelny niż ERB.
Na przykład (pobrane z oficjalnej strony HAML ):
W ERB twój widok będzie wyglądał następująco:
<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>
Będąc w HAML będzie to wyglądać tak:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Dużo czystsze!
A jeśli chodzi o różnicę między HAML i SLIM - nigdy tak naprawdę nie pracowałem z SLIM-em, ale myślę, że to kwestia gustu - spójrz na obie składnie i zdecyduj, która wygląda lepiej w twoich oczach. Nie sądzę, aby między tymi dwoma był zdecydowany zwycięzca (HAML / SLIM).