ERB, özellikle düz HTML üzerinde çalışacak ve ne haml ne de slim bilmeyen bir web tasarımcınız varsa iyidir. Bu şekilde o HTML yazabilir ve yakut mantığını uygun etiketlerle yerleştirebilirsiniz.
Hem HTML hem de ruby mantığı üzerinde çalışıyorsanız veya tasarımcınız yeni bir şey öğrenmeye hazırsa (HAML gibi) HAML'yi tercih ederim. Çok daha yakut dostudur, karakter sayısını ERB'den çok daha fazla ve çok daha okunabilir bir şekilde azaltır.
Örneğin (resmi HAML sitesinden alınmıştır ):
ERB'de görüşünüz şöyle görünecektir:
<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'deyken şöyle görünecektir:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Çok daha temiz!
HAML ve SLIM arasındaki farka gelince - SLIM ile hiç çalışmadım ama sanırım bu bir zevk meselesi - her iki sözdizimine de bir göz atın ve hangisinin sizin için daha iyi göründüğüne karar verin. Bu ikisi arasında kesin bir kazanan olduğunu sanmıyorum (HAML / SLIM).