有时我\n
在末尾添加一个,以及\t
开头的相关数字,有时不是 - 推荐的方法是什么?
8 回答
这取决于您是否希望 HTML 具有人类可读性。然而,在大多数情况下,我建议生成的标记应该始终是人类可读的,因为它使调试变得更加容易。
我总是包含\n。原因很简单:有时东西不起作用,我希望能够阅读生成的 HTML 以帮助找到问题。
这取决于您手动调试 HTML 的频率。如果您需要自己查看它,而不仅仅是浏览器,那么一些基本的格式将使生活变得更轻松。如果你确信你永远不需要看它(就像大多数人看起来的那样),那么你就不需要。我倾向于使用基本缩进进行基本格式化 - 但我对这些事情并不乐观(而且我不得不不止一次地查看这些东西,并且很感激我已经完成了基本格式化)。
尽管我这样做是出于习惯,但当您拥有像 Firebug 这样的东西时,根本不需要这样做,它可以向您展示 HTML 树的所有漂亮和漂亮。(虽然它确实向您显示了生成的 HTML,而不是原始 HTML ......)
我个人包括这样的字符,因为它使初始调试更容易,尽管为您付出了一些额外代码的代价。如果让人类以后能够阅读它是一个目标,请随意。要记住的另一件事是,大多数开发人员工具可能都能够格式化 HTML 以提高可读性。
尝试考虑您现在正在为自己编写代码的人、将来要维护的其他开发人员或查看 html 的人(他们可能不关心格式)。
祝你好运。
我通常发现新行比缩进更重要。如果我的目标是调试期间的可读性,那通常足以有效地阅读代码。如果我的目标是其他人会阅读的输出,我有时会尝试为其添加更多样式。
无论如何,在调试自动格式化 HTML 和 CSS 时,我倾向于使用 Firebug,所以我不打扰。但是,我已经编写了工具来创建整洁的选项卡式 HTML。
当我只做 HTML 时,我个人包括 HTML 格式(制表符/换行符),但是当我有一个循环或通常使用脚本 (PHP) 生成 HTML 时,我通常不担心 HTML 格式。我有时会这样做,当我最终得到如此大量的 HTML 时,它会变得不可读。
对我来说最重要的部分是速度——在“正确”格式化的 HTML 中,空格和换行符可以是文件大小的 25%。JavaScript 经常被最小化的原因之一。