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

标签 html formatting indentation readability

我在网络开发方面非常经验很少,所以这可能是一个非常基本的问题。

只是,从我的有限经验(一点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/

相关文章:

c - 如何在 C 中用零填充空白(整数)位置?

python - 从元组列表创建格式化表

jasper-reports - 如何在项目符号列表上添加缩进?

sublimetext2 - 如何强制 Sublime Text 2 使用 4 个空格制表符? (有时会变成空格)

vim - 如何在 vim 中将项目符号点视为空白字符?

html - 响应式侧边栏

html - 如何在没有表格的情况下进行布局?

css - Div 溢出问题

JavaScript 正则表达式使用 n 个任意字符格式化手机以进行扩展

jquery - 双向 CSS 过渡