Что эффективнее?(веб-дизайн) - PullRequest
1 голос
/ 11 января 2012

Не знаю, как сформулировать вопрос, но я могу привести пример.

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

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

или

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

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

Любая информация будет потрясающей, спасибо.

Ответы [ 7 ]

3 голосов
/ 11 января 2012

Нет никакой разницы в скорости, за исключением нескольких дополнительных байтов, которые отправляются, так как первый 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 / кэшированием.

3 голосов
/ 11 января 2012

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

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

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

2 голосов
/ 11 января 2012

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

Rules of Optimization: 
Rule 1: Don’t do it.
Rule 2 (for experts only): Don’t do it yet.
2 голосов
/ 11 января 2012

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

2 голосов
/ 11 января 2012

Вот некоторые различные показатели, которые следует учитывать:

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

На этом основании лучше придерживаться относительных URL-адресов.

1 голос
/ 11 января 2012

На самом деле, есть большая разница.

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

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

1 голос
/ 11 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...