(no subject)
Tuesday, April 11th, 2006 15:50Меня почему-то раздражает, когда веб-разработчики пишут что-то вроде <a href="index.html">. Ну нахрена? Я уж молчу, что example.com/ и example.com/index.html, с точки зрения броузера — это разные ссылки. Ведь можно написать <a href="./">, и это будет вполне корректно.
Бонус-трек: <a href="?skip=10"> — это тоже корректно. Для базового адреса, допустим, example.com/foo.php будет сформирован (по такой относительной ссылке) абсолютный адрес example.com/foo.php?skip=10.
Бонус-трек: <a href="?skip=10"> — это тоже корректно. Для базового адреса, допустим, example.com/foo.php будет сформирован (по такой относительной ссылке) абсолютный адрес example.com/foo.php?skip=10.

no subject
Date: Tuesday, April 11th, 2006 09:23 pm (UTC)Почему не может быть например что / переводится в /welcome.html, а index.html - появляется уже после кнопки "да, я согласен что мне именно сюда"? А даже если из корня уходит на index.html, чем плохо? Структура сайта известна, нагрузки на браузер меньше.
Если есть серьёзные причины не эстетического характера делать именно так как тебе не "не нравится" - назови их.
no subject
Date: Wednesday, April 12th, 2006 09:26 am (UTC)Кроме соображений эстетического характера, я вижу такие вот минусы:
1. Usability и visited links. Так как это разные адреса, то броузер не может угадать их тождественность. Зайдя с главной страницы (example.com/) куда-то вглубь (example.com/foo_bar_baz_quux.html), я могу увидеть «якобы непосещённую» ссылку на index.html; это, определённо, usability issue.
2. Индексация страницы. Робот-crawler в такой ситуации скачает титульную страницу дважды. Соответственно, мы получим цельый букет мелких неприятностей: неточности в весовых коэффициентах слов, лишняя нагрузка, и, в конце концов — необходимость «отлавливать» такую фигню.
3. Счётчики, анализаторы логов etc. Как ни крути, одна страница в виде двух записей статистику не украшают. Хиты по этим двум адресам требуется складывать.
no subject
Date: Monday, April 17th, 2006 07:04 pm (UTC)Кстати - если умничаешь - то уж грамотно умничай ;) достаточно "." без "/". Именно для этого случая броузер сам обрабатывает эту конструкцию и на сервер посылкает URL с "/" совершенно самостоятельно ;)
А по поводу второго .... к сожалению не все такие умные .... некоторые версии некоторых броузеров обрабатывают это как "http://host/dir/?skip=10", а не ".../dir/file.html?skip".
Так что пусть оно будет корректно, но.....
no subject
Date: Tuesday, April 18th, 2006 11:51 am (UTC)no subject
Date: Tuesday, April 18th, 2006 12:30 pm (UTC)Вот не помню где именно. Но помню что когда-то в старых броузерах работало по другому, а потом появился новый и стало так как теперь. У меня какой-то скрипт на это был завязан - пришлось править.