在HTML标记中缩进ERB控制结构的最佳实践是什么?

7
当您在HTML标记中编写ERB控制结构时,是更好地缩进以使ERB逻辑更清晰,还是使生成的HTML缩进正确?
例如:
<ul>
  <li>Entries</li>
<% entries.each do |entry| %>
  <li><%= entry.title %></li>
<% end %>
</ul>

vs

<ul>
  <li>Entries</li>
  <% entries.each do |entry| %>
    <li><%= entry.title %></li>
  <% end %>
</ul>
1个回答

11

这是一种基于口味偏好的选择,但我会选择使代码最易读的缩进,因为这是大脑消耗更多细胞的地方。对我来说,第二个选项更明显,因为它更容易让我看出那里有一个循环,并且循环在列表内部,而不仅仅是一些普通的未循环的<li>标签。

当您考虑到在您的代码和响应之间可以发生的所有标记损坏时,这四倍(可以这么说吗?)地真实。您是否曾经尝试过正确猜测渲染局部的缩进?这几乎是不可能的。 如果您的标记被压缩了怎么办?

只有当您花费大量时间阅读HTML页面时,HTML缩进才真正重要,但实际上,我只查看我的浏览器开发人员工具中我的页面的HTML,该工具会自动清理标记。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接