我在 Web 开发方面几乎没有经验,所以这可能是一个非常基本的问题。
就我目前有限的经验(一点 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的可读性难道对任何人都没有意义吗?
我只是好奇是否有其他人也因此而烦恼到想出一个“解决方案”(显然,这必须是首先视其为“问题”的人)。