格式化动态生成的HTML - 没人关心?

Dan*_*Tao 11 html formatting readability indentation

我非常的web开发经验不多,所以这可能是一个非常基本的问题.

这只是从有限的经验,我也有(一点点PHP,和一点点的Ruby on Rails的),似乎这样动态生成HTML的格式只是"不要紧"; 它最终变得难看,带有奇怪的缩进,并且没有人关心,因为这不是用户看到的.

当然,除非用户是开发人员,或者甚至只是想要查看一些HTML以尝试学习某些东西的人.

也许你不知道我在说什么; 所以让我举个例子.

在Ruby文件中,我可能有这样的代码:

<h1>Heading</h1>

<div>
    <%= render :partial => '/layouts/body' %>
</div>
Run Code Online (Sandbox Code Playgroud)

然后,在我的"/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>
Run Code Online (Sandbox Code Playgroud)

当所有这些都被渲染时,它看起来会很好.但是如果用户试图查看源代码,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>
Run Code Online (Sandbox Code Playgroud)

显然,这不是什么大问题.我完全可以理解流行的观点是否只是"无所谓".但这只是它必须的方式吗?HTML的可读性对任何人都无关紧要吗?

我只是想知道这是否曾经让其他任何人足以让他/她为它提出一个"解决方案"(显然它必须是一个将其视为"问题"的人).

Jör*_*tag 2

HAML模板引擎是专门为生成正确缩进、嵌套和格式化的 HTML 而创建的。其他模板引擎没有理由不能做到同样的事情。

所以,是的,这只是懒惰。