Значение пробела в html исходном коде - PullRequest
2 голосов
/ 26 февраля 2010

Я использую функцию для генерации всего вывода в php. Используя эту функцию, я могу управлять отображением кода следующим образом:

<html><header></header><body><p>Hello World!</p></body></html>

или как это

<html>
<header>
</header>
<body>
    <p>Hello World!</p>
</body>
</html>

включая отступ и все.

Есть ли конкретное значение для отображения кода с отступом и интервалом (помимо, казалось бы, более медленного времени загрузки)? Мне обычно не нужно просматривать исходный код, поскольку я могу просто получить доступ к файлу PHP. Во время разработки я, скорее всего, предпочел бы пробел, но когда на производстве это будет обязательно выгодно?

Спасибо!

Ответы [ 6 ]

6 голосов
/ 26 февраля 2010

Я бы выделил его, если у вас есть возможность, в пробелах нет ничего плохого в том, чтобы сделать что-то читаемым , а с GZip это в любом случае делает разницу в загрузке не столь важной. Вы никогда не знаете, когда вам придется отлаживать стиль, это сэкономит ваше время позже, сделав его красивым, поверьте мне.

4 голосов
/ 26 февраля 2010

Все пустое пространство сконцентрировано в одном месте, а не в ничто, поэтому есть небольшая разница. Например:

<img src="image.jpg"><img src="image2.jpg">

даст несколько другие результаты:

<img src="image.jpg">
<img src="image2.jpg">

Так, как минимум, используйте один пробел / перевод строки между тегами. Лично я предпочитаю использовать интервалы на живых сайтах, потому что это помогает отладке в реальном времени, а при использовании gzip разница между пробелом и без пробела в любом случае крошечная.

И, конечно, это также поможет начинающим разработчикам, которые хотели бы увидеть «как это было сделано».

1 голос
/ 26 февраля 2010

Я предпочитаю пропускать пробелы, особенно в производстве.

Вы все еще можете просмотреть код через Firebug. нет причин делать «просмотр источника».

Обратите внимание, что пробелы могут вызывать некоторые проблемы, поскольку они рассматриваются как пробелы.

0 голосов
/ 26 февраля 2010

Пробелы будут излишне накапливать пропускную способность сети. Нет, GZIP не исправит это до 100%. Я сам обрезаю все пустые места из ответа и затем пропускаю их через GZIP. Единственные, кому небезразличны пробелы в исходном коде HTML, - это веб-разработчики, которым интересно, как выглядит исходный код страницы. Они действительно не стоят напрасной траты пропускной способности сети - если вы не единственный посетитель;)

0 голосов
/ 26 февраля 2010

Если вы удалите пробелы, вы пожалеете о своей скупой природе однажды, когда вам придется просматривать исходный текст в Internet Explorer на некотором удаленном клиентском компьютере и пробираться через множество HTML-тегов.

0 голосов
/ 26 февраля 2010

Javascript или PHP генерирует ваш HTML? В любом случае - используйте escape-символ.

\ n = новая строка

\ t = tab

\ r = возврат каретки

<?php echo "This is a test. <br> \n"; ?> 
...