Иногда я добавляю \n в конце и соответствующий номер \t в начале, а иногда нет - какой рекомендуемый способ сделать это?






Это зависит от того, хотите ли вы, чтобы HTML был удобочитаемым человеком или нет. Однако в большинстве случаев я бы предложил, чтобы сгенерированная разметка всегда была удобочитаемой, поскольку это значительно упрощает отладку.
Я всегда включаю \ n. Причина проста: иногда что-то не работает, и я хочу иметь возможность прочитать сгенерированный HTML, чтобы помочь найти проблему.
Это зависит от того, как часто вам придется вручную отлаживать HTML. Если вам нужно будет посмотреть на это самостоятельно, а не только в браузерах, то некоторое базовое форматирование значительно упростит жизнь. Если вы уверены, что вам никогда не придется на него смотреть (как кажется большинству людей), то вам и не нужно. Я обычно использую базовое форматирование с базовым отступом, но я не оптимист в таких вопросах (и мне приходилось смотреть на материал не раз, и я был благодарен за то, что выполнил базовое форматирование).
Хотя я делаю это по привычке, в этом нет никакой необходимости, когда у вас есть что-то вроде Firebug, которое показывает вам дерево HTML красиво и красиво. (Хотя он показывает вам сгенерированный HTML, а не необработанный HTML ...)
Я лично включаю такие символы, поскольку это значительно упрощает начальную отладку, хотя и за счет небольшого дополнительного кода для вас. Если вы хотите, чтобы люди могли читать это позже, не стесняйтесь. Еще одна вещь, о которой следует помнить, - это то, что большинство инструментов разработчика, вероятно, имеют возможность форматировать HTML для удобства чтения.
Постарайтесь подумать, кто вы пишете код для себя прямо сейчас, других разработчиков, которых нужно поддерживать в будущем, или человека, просматривающего html (который, вероятно, не заботится о форматировании).
Удачи.
Я обычно считаю новые строки более важными, чем отступы. Если моя цель - удобочитаемость во время отладки, обычно этого достаточно, чтобы эффективно читать код. Если моя цель - результат, который кто-то прочтет, я иногда пытаюсь добавить к нему немного больше стиля.
Я обычно использую Firebug при отладке, который в любом случае автоматически форматирует HTML и CSS, поэтому я не беспокоюсь. Однако я написал инструменты для создания аккуратного HTML с вкладками.
Я лично включаю форматирование HTML (вкладки / новые строки), когда я использую только HTML, но когда у меня есть цикл или вообще создание HTML с помощью скрипта (PHP), я обычно не беспокоюсь о форматировании HTML. Иногда я так и поступаю, когда оказываюсь с таким огромным количеством HTML-кода, который будет нечитаемым.
Для меня самая важная часть - это скорость - в «правильно» отформатированном HTML пробелы и новые строки могут составлять 25% от размера файла. Одна из причин, по которой JavaScript так часто сводят к минимуму.