ERB เป็นสิ่งที่ดีเป็นหลักหากคุณมีนักออกแบบเว็บไซต์ที่จะทำงานกับ HTML ธรรมดาและไม่รู้จัก haml หรือ slim ด้วยวิธีนี้เขาสามารถเขียน HTML และคุณสามารถฝังลอจิกทับทิมกับแท็กที่เหมาะสมได้
ถ้าคุณทำงานทั้ง HTML และตรรกะทับทิมหรือนักออกแบบของคุณพร้อมที่จะเรียนรู้สิ่งใหม่ ๆ (เช่น HAML) ฉันจะไปหา HAML เป็นมิตรกับทับทิมมากขึ้นลดจำนวนถ่านลงมากและอ่านได้มากกว่า ERB
ตัวอย่างเช่น (นำมาจากเว็บไซต์ 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)