我在网络开发方面非常经验很少,所以这可能是一个非常基本的问题。
只是,从我做的有限经验(一点PHP,一点Ruby on Rails)来看,动态生成HTML的方式似乎是格式化只是“没关系”;它最终变得丑陋,带有奇怪的缩进,没有人关心,因为这不是 用户 看到的。
当然,除非用户是开发人员,或者甚至只是一个好奇地想看一点 HTML 来尝试学习一些东西的人。
也许你不知道我在说什么;那我举个例子吧。
在一个 Ruby 文件中,我可能有一些这样的代码:
<h1>Heading</h1>
<div>
<%= render :partial => '/layouts/body' %>
</div>
然后,在我的“/layouts/_body.html.erb”文件中,我可能有这个:
<p>Here is some content!</p>
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
当所有这些都被渲染后,它看起来会很好。但是如果用户试图查看源代码,HTML 看起来会很糟糕:
<h1>Heading</h1>
<div>
<p>Here is some content!</p>
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
</div>
显然,这没什么大不了的。如果流行的观点只是“没关系”,我完全可以理解。但这就是它必须的方式吗? HTML 的可读性对任何人来说都无关紧要吗?
我只是想知道这是否曾经让其他任何人烦恼到足以让他/她想出一个“解决方案”(显然它必须是首先将其视为“问题”的人地点)。
最佳答案
语义正确且经过验证的 HTML 很重要;很重要。几个空格和换行符并不重要——任何体面的格式化程序都可以轻松解决这个问题。大多数情况下,除了浏览器之外什么都不会查看它,因此与验证相比,它确实没有那么重要。
当然,如果您确实花时间缩进和格式化,那么对于我们这些不屑一顾的人来说,它看起来会更好..
关于html - 动态生成的 HTML 的格式 - 没人关心吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928876/