Performance: ERB template syntax
MEDIUM IMPACT
ERB template syntax affects how HTML and Ruby code are combined and rendered on the server, impacting server response time and initial page load speed.
<% @processed_items = @items.map { |item| expensive_method_call(item) } %>
<% @processed_items.each do |processed| %>
<%= processed %>
<% end %><% @items.each do |item| %> <%= expensive_method_call(item) %> <% end %>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Expensive Ruby calls inside ERB | N/A (server-side) | N/A | N/A | [X] Bad |
| Precomputed data passed to ERB | N/A (server-side) | N/A | N/A | [OK] Good |