ERB ist vor allem dann gut, wenn Sie einen Webdesigner haben, der mit einfachem HTML arbeitet und weder haml noch slim kennt. Auf diese Weise kann er HTML schreiben und Sie können Ruby-Logik mit den richtigen Tags einbetten.
Wenn Sie sowohl an HTML- als auch an Ruby-Logik arbeiten oder Ihr Designer bereit ist, etwas Neues zu lernen (wie HAML), würde ich mich für HAML entscheiden. Es ist viel rubinfreundlicher, reduziert die Anzahl der Zeichen um ein Vielfaches und ist viel besser lesbar als ERB.
Zum Beispiel (entnommen von der offiziellen HAML-Site ):
In ERB sieht Ihre Ansicht folgendermaßen aus:
<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>
In HAML sieht es folgendermaßen aus:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Viel sauberer!
Was den Unterschied zwischen HAML und SLIM betrifft - ich habe nie wirklich mit SLIM gearbeitet, aber ich denke, es ist Geschmackssache - schauen Sie sich beide Syntaxen an und entscheiden Sie, welche in Ihren Augen besser aussieht. Ich glaube nicht, dass es einen eindeutigen Gewinner zwischen diesen beiden gibt (HAML / SLIM).