Какие общие оптимизации выполняются для уменьшения размера страницы HTML или XHTML? Вот что приходит на ум:
- удаление комментариев,
- удаление посторонних пробелов,
- перемещение повторяющихся встроенных стилей в таблицу стилей CSS,
- и т.п.
Какие еще есть? Какое предложение является самым выгодным или может быть выполнено автоматически инструментом или модулем?
optimization
html
performance
xhtml
page-size
Крис В. Ри
источник
источник
optimization
в теме и вопросе!Ответы:
Google обрисовал в общих чертах и объяснил их рекомендации, чтобы лучше минимизировать размер полезной нагрузки . Они включают в себя следующие методы:
Эти предложения являются частью их надстройки Firefox / Firebug с открытым исходным кодом под названием Page Speed . Подобно плагину YSlow от Yahoo ! . Фактический аддон Page Speed будет проверять гораздо больше оптимизаций, чем этот список подробно объясняет. Инструкции по использованию Page Speed также представлены.
В рекомендациях Yahoo! Для ускорения работы вашего веб-сайта вы найдете аналогичный набор рекомендаций:
(Список Yahoo! ~ 35 пунктов, нет необходимости цитировать его полностью.)
И YSlow (ссылка на изображение), и Скорость страницы (ссылка на изображение) позволяют запускать тесты на своих страницах, предлагая варианты действий и показывая, что из их рекомендаций уже реализовано.
источник
Кто-то скажет, что разметка должна быть Gzipped, так что я мог бы быть тем же.
Вот длинное объяснение того, что Gzip со ссылками на то, как настроить его на Apache и IIS .
В статье о WebReference говорится, что вы найдете следующие улучшения производительности при использовании модуля Apache mod_gzip.
источник
mod_gzip
был для Apache 1.3, который теперь достиг конца жизни (больше не поддерживается - он все еще работает, хотя, конечно). Эквивалент для серии Apache 2 естьmod_deflate
.Это, вероятно, не стоит того.
Я немного поиграл с удалением пробелов в HTML и увидел, что полезная нагрузка уменьшилась только на 10% после gzipping.
(да, это говорит о CSS, но те же основные правила применимы и к HTML)
Проблема в,
источник
хорошо, маленький: держите имена тегов и атрибуты строчными и непротиворечивыми (кстати, как стандартные мандаты). Это увеличит степень сжатия на процент или два.
источник
Если вы очень объемный сайт, вы можете рассмотреть возможность использования сверхкоротких идентификаторов сущностей и имен классов, так как они уменьшают размер как страницы HTML, так и страницы CSS, используемой для ее стилизации.
Также будьте осторожны с чрезмерно структурированным составом сайта; легко добавлять разделы div и span, когда они действительно не нужны. Вы также можете рассмотреть такие стратегии, как разбиение на страницы для больших наборов результатов и аналогичные результаты.
На самом деле, эти оптимизации имеют чрезвычайно ограниченную окупаемость (и для стратегии пейджинга, потенциальные недостатки SEO), чтобы стоить того для сайтов, которые не относятся к той же категории трафика, что и Google. Просто следуйте рекомендациям jessegavin, чтобы включить сжатие GZip / Deflate и покончите с этим.
источник
Объедините общие CSS, изображения и JavaScript в один файл. Это не уменьшает размер файла, но уменьшает количество http-запросов. Для небольших файлов издержки http намного превышают время загрузки. Легко написать сценарий для объединения файлов CSS и Javascript, чтобы вам было проще управлять ими во время разработки, но развернуть их в один файл.
Смотрите http://css-tricks.com/css-sprites для получения дополнительной информации о комбинировании изображений.
Кроме того, проверьте Closure Compiler от Google. Я не использовал его, но он утверждает, что javascript загружается и работает быстрее.
источник
Как уже говорили другие, наибольшая выгода от gzipping.
Убедитесь, что вы используете соответствующие элементы HTML. Вместо того
<div class="page-title">Hello World</div>
, чтобы использовать<h1>Hello World</h1>
.И очевидный: не используйте таблицы для разметки! Используйте простую сеточную систему, такую как 960.gs (или сверните свою собственную облегченную версию). Может быть большая разница между размером HTML, особенно с вложенными таблицами. Для сравнения:
и
источник
Если вы используете веб-сайт ASP.NET, будьте осторожны с ViewState . Он может генерировать очень большие скрытые поля на странице, часто перегружая их, когда в этом нет необходимости (мне уже приходило в голову, что ViewState тяжелее, чем остальная часть страницы).
Это особенно верно, если вы используете AJAX, так как ViewState будет отправляться туда и обратно с каждым запросом, замедляя ваш сайт и увеличивая объем трафика.
Решение в коде .net, хотя.
источник
Существует множество бесплатных инструментов для анализа и оптимизации производительности сети . Вы можете составить свой собственный большой контрольный список из отчетов, которые они генерируют.
Вот пара перефразированных моментов из Оценки производительности Zoompf:
источник
Обычно упускаемая из виду стратегия заключается в удалении всего ненужного HTML-кода со страницы.
Для любого конкретного проекта вам нужно будет решить, какую из этих стратегий использовать, основываясь на (X) HTML-версии, которую вы используете, и на том, как будет использоваться веб-сайт.
(Очевидно, я не могу опубликовать более одной гиперссылки на ответ, так как я новый пользователь, поэтому эти URL придется копировать и вставлять ... Надеюсь, это кошерно.)
meiert.com/en/blog/20080601/optional-tags-in-html-4/
code.google.com/speed/articles/optimizing-html.html
meiert.com/en/blog/20090218/performance-and-rfc-2396/
С такими тегами, как <br>, вы можете просто не использовать косую черту, используемую в синтаксисе XHTML (<br />), если вам не нужно использовать XHTML.
Вот несколько примеров небольших структур документа HTML:
meiert.com/en/blog/20080429/best-html-template/
html5doctor.com/html-5-boilerplates/
источник
Другие говорили об этом, но они просто не вникали в суть вопроса: gzipping.
Все другие настройки, которые вы можете внести в HTML, требуют больше усилий / поддержки и вряд ли окажут какое-либо влияние по сравнению с простыми заархивированными и забытыми. Они просто не стоят времени, если вы не Google. Вы не Google.
(Как уже упоминали другие, чем более согласован ваш HTML, тем больший эффект будет иметь gzipping, поскольку - согласно моему ограниченному пониманию - gzipping ищет идентичные строки в вашем файле и заменяет каждый повторяющийся экземпляр крошечным кодом, ссылающимся на Таким образом, авторские методы, такие как сохранение ваших атрибутов в одном и том же порядке и сохранение всех ваших оболочек в одном и том же месте, могут помочь в работе gzipping.)
Да, и если вы автоматически минимизируете свой HTML-код в какой-то момент процесса сборки / обслуживания, это не требует гораздо больших усилий / обслуживания. Некоторые HTML-минификаторы перечислены здесь:
/programming/728260/html-minification
источник