2012-01-11 3 views
1

Не знаете, как сформулировать вопрос, но я могу привести вам пример.Что более эффективно? (веб-дизайн)

Что было бы более эффективным с точки зрения скорости и общего «делать это правильно», я думаю;

http://www.dlolpics.com/images/troll.jpg

или

изображения/troll.jpg

я обычно оставляю с моего домена URL и делать изображения/troll.jpg, но это действительно большая разница или если разница вообще ?

Любая информация была бы замечательной, спасибо.

+0

СПАСИБО ВАС каждый. – Travis

ответ

3

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

Основная причина перехода с относительным URL (кратким) заключается в том, чтобы сделать веб-сайт более переносимым. Например, если вы переименуете каталог выше в иерархии или измените свое доменное имя, вы не пройдете весь сайт, исправляющий все ваши URL-адреса.

Итог: Сделайте это для удобства обслуживания, если у вас нет тысяч ссылок на странице, или вы получаете веб-трафик в цифрах, как твиттер, это не приведет к заметной разнице в производительности. Честно говоря, похоже, что вы преждевременно оптимизируете приложение и, вероятно, фокусируетесь на неправильных вещах, если вы уже не профилировали свой сайт и не заметили проблемы с производительностью, связанные с размером HTML.

+0

Если вы не используете статический HTML-сайт, не должно быть причин, по которым вам придется исправлять все ваши URL-адреса, если вы не были достаточно слепы, чтобы их жестко кодировать. Практически каждый использует вызов функции или константу, чтобы вернуть свой базовый url, и во многих случаях даже это не требует настройки. –

1

Никаких различий, кроме нескольких байтов, сохраненных в URL-адресе.

2

Вот некоторые различные метрики для рассмотрения:

  • Скорость загрузки: относительные URL-адреса быстрее, потому что они короче.
  • Скорость разрешения URL: возможно, незначительные различия, зависящие от браузера
  • Поддерживаемость кода: относительные URL-адреса лучше; если ваш сайт когда-либо изменяет домены или начинает использовать HTTPS, вам не придется обновлять свои ссылки.

Исходя из этого, предпочтительнее придерживаться относительных URL-адресов.

3

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

Я бы пошел с последней формой /images/troll.jpg (вспомните первый /). В противном случае вам придется изменить все свои ссылки, если однажды вы решите переехать в другой домен или вы начнете использовать HTTPS. Однако способ преодоления этого - использовать //www.dlolpics.com/images/troll.jpg. Это будет ссылка на любой протокол, который вы используете в настоящее время; HTTP или HTTPS.

Единственный недостаток с /images/troll.jpg я могу думать, если тот же сайт доступен из нескольких URL-адресов, например, если ваш сайт может быть доступен как на http://dlolpics.com/ и http://www.dlolpis.com/, в этом случае пользователь, который посещает оба сайта может скачать файл дважды, сначала от http://dlolpics.com/images/troll.jpg, а затем от http://www.dlolpis.com/images/troll.jpg.Если бы использовался полный URL-подход, браузер понял бы, что он уже кэшировал изображение. Это, однако, должно быть разрешено только путем доступа к одному из вышеуказанных URL-адресов (и перенаправления другого на него), чтобы избежать проблем с путаницей ссылок и cookie/кэширования.

2

Это не вопрос эффективности/скорости, а больше о переносимости. Если ваш носитель находится на том же сервере, что и ваша веб-страница, относительный URL-адрес предпочтительнее абсолютного пути, потому что, если вы перемещаете каталог или даже сайт в другой домен, это местоположение изображения по-прежнему будет относиться к странице, на которую она была запрошена ,

2

Если вы строите сайт, на котором будет много, много и много ударов, вы можете пойти с CDN, чтобы распространять свои носители, но если нет, то в любом случае это примерно так же быстро. Remberber эти правила:

Rules of Optimization: 
Rule 1: Don’t do it. 
Rule 2 (for experts only): Don’t do it yet. 
1

Собственно, есть большая разница.

http://www.dlolpics.com/images/troll.jpg это абсолютный путь в то время как изображения /troll.jpg относительный путь.

, вы изменили свой домен сайта из dlolpics.com к whatever.com, если вы используете абсолютные пути ваши изображения не загружаются.

Смежные вопросы