ERB là tốt chủ yếu nếu bạn có một nhà thiết kế web sẽ làm việc trên HTML thuần túy và không biết hoặc là haml hoặc mỏng. Bằng cách này, anh ta có thể viết HTML và bạn có thể nhúng logic ruby với các thẻ thích hợp.
Nếu bạn làm việc trên cả hai HTML và logic ruby, hoặc nhà thiết kế của bạn đã sẵn sàng để tìm hiểu một cái gì đó mới (như HAML) tôi muốn đi cho HAML. Nó là rất nhiều ruby thân thiện, làm giảm số lượng char nhiều và dễ đọc hơn nhiều so với ERB.
Ví dụ (lấy từ chính thức HAML site):
Trong ERB xem của bạn sẽ trông như thế này:
<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>
Trong thời gian ở HAML nó sẽ giống như thế này:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Một sạch hơn rất nhiều!
Đối với sự khác biệt giữa HAML và SLIM - tôi chưa bao giờ thực sự làm việc với SLIM nhưng tôi đoán đó là vấn đề về hương vị - hãy nhìn vào cả hai cú pháp và quyết định trông đẹp hơn trong mắt bạn. Tôi không nghĩ rằng có một người chiến thắng nhất định giữa hai người đó (HAML/SLIM).
Nguồn
2012-07-09 07:17:44
Câu trả lời ngắn gọn là người mới bắt đầu sử dụng ERB. –
http://sephinrothcn.wordpress.com/2014/04/14/slim-vs-haml-performance-perspective/ – Virtual
Mặc dù không phải là công cụ tạo mẫu, bạn có thể muốn xem [dom gem] (https: // rubygems.org/gems/dom) mà tôi đã phát triển. Nó cho phép bạn dường như không thể viết mã HTML như Ruby. – sawa